Last active
August 29, 2015 14:15
-
-
Save Br1an-Boyle/ea592d4c869b32dbfb73 to your computer and use it in GitHub Desktop.
Solution Context
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
- (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