Don't use performBlock when using a confinement context

This commit is contained in:
Saul Mora
2013-02-18 17:25:56 -07:00
parent ca6862b7ba
commit c61d63dc45

View File

@@ -117,21 +117,18 @@ dispatch_queue_t saveQueue()
+ (void) saveInBackgroundWithBlock:(void(^)(NSManagedObjectContext *localContext))block completion:(void(^)(void))completion
{
// NSManagedObjectContext *mainContext = [NSManagedObjectContext MR_defaultContext];
NSManagedObjectContext *localContext = [NSManagedObjectContext MR_confinementContext];
[localContext performBlock:^{
if (block)
{
block(localContext);
}
[localContext MR_saveToPersistentStoreAndWait];
if (block)
{
block(localContext);
}
[localContext MR_saveToPersistentStoreWithCompletion:^(BOOL success, NSError *error) {
if (completion)
{
completion();
}
}
}];
}