Add helper for confinement context type

This commit is contained in:
Saul Mora
2012-12-23 16:40:16 -07:00
parent dce1a54e88
commit 513211d365
2 changed files with 9 additions and 0 deletions

View File

@@ -14,6 +14,7 @@ extern NSString * const kMagicalRecordDidMergeChangesFromiCloudNotification;
+ (void) MR_initializeDefaultContextWithCoordinator:(NSPersistentStoreCoordinator *)coordinator;
+ (NSManagedObjectContext *) MR_context NS_RETURNS_RETAINED;
+ (NSManagedObjectContext *) MR_confinementContext;
+ (NSManagedObjectContext *) MR_contextWithParent:(NSManagedObjectContext *)parentContext NS_RETURNS_RETAINED;
+ (NSManagedObjectContext *) MR_newMainQueueContext NS_RETURNS_RETAINED;
+ (NSManagedObjectContext *) MR_contextWithStoreCoordinator:(NSPersistentStoreCoordinator *)coordinator NS_RETURNS_RETAINED;

View File

@@ -165,6 +165,14 @@ static NSString * const kMagicalRecordNSManagedObjectContextWorkingName = @"kNSM
return context;
}
+ (NSManagedObjectContext *) MR_confinementContext;
{
NSManagedObjectContext *context = [[self alloc] initWithConcurrencyType:NSConfinementConcurrencyType];
[context setParentContext:[NSManagedObjectContext MR_defaultContext]];
return context;
}
+ (NSManagedObjectContext *) MR_newMainQueueContext;
{
NSManagedObjectContext *context = [[self alloc] initWithConcurrencyType:NSMainQueueConcurrencyType];