Any updates on this issue ? Do I really need to stop using child contexts with NSPrivateQueueConcurrencyType ?
I use the shared context returned by below method to use across app(working since 2 yrs, started crashing with Xcode 12.3).
(NSManagedObjectContext *) getCurrentContext
{
NSPersistentStoreCoordinator *coordinator = [self persistentStoreCoordinator];
if ((coordinator != nil) && iManagedObjectContext == nil){
iManagedObjectContext = [[NSManagedObjectContext alloc] initWithConcurrencyType:NSPrivateQueueConcurrencyType];
[iManagedObjectContext setPersistentStoreCoordinator:coordinator];
}
if (_mainManagedObjectContext == nil){
_mainManagedObjectContext = [[NSManagedObjectContext alloc] initWithConcurrencyType:NSMainQueueConcurrencyType];
[_mainManagedObjectContext setParentContext:iManagedObjectContext];
}
if (privateObjectContext == nil){
privateObjectContext = [[NSManagedObjectContext alloc] initWithConcurrencyType:NSPrivateQueueConcurrencyType];
privateObjectContext.parentContext = _mainManagedObjectContext;
}
return privateObjectContext;
}
Topic:
App & System Services
SubTopic:
Core OS
Tags: