Skip to content

Instantly share code, notes, and snippets.

@Br1an-Boyle
Last active August 29, 2015 14:15
Show Gist options
  • Save Br1an-Boyle/ea592d4c869b32dbfb73 to your computer and use it in GitHub Desktop.
Save Br1an-Boyle/ea592d4c869b32dbfb73 to your computer and use it in GitHub Desktop.
Solution Context
- (NSManagedObjectContext *)masterManagedObjectContext {
NSPersistentStoreCoordinator *coordinator = [self persistentStoreCoordinator];
if (coordinator != nil) {
_masterManagedObjectContext = [[NSManagedObjectContext alloc] initWithConcurrencyType:NSPrivateQueueConcurrencyType];
[_masterManagedObjectContext setPersistentStoreCoordinator:coordinator];
}
return _masterManagedObjectContext;
}
- (NSManagedObjectContext *)mainManagedObjectContext {
_mainManagedObjectContext = [[NSManagedObjectContext alloc] initWithConcurrencyType:NSMainQueueConcurrencyType];
[_mainManagedObjectContext setParentContext:self.masterManagedObjectContext];
return _mainManagedObjectContext;
}
+ (NSManagedObjectContext *)temporaryWorkerContext {
NSManagedObjectContext *tempMOContext = [[NSManagedObjectContext alloc] initWithConcurrencyType:NSPrivateQueueConcurrencyType];
tempMOContext.parentContext = _mainManagedObjectContext;
return tempMOContext;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment