mirror of
https://github.com/zhigang1992/MagicalRecord.git
synced 2026-01-12 17:32:18 +08:00
Don't use performBlock when using a confinement context
This commit is contained in:
@@ -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();
|
||||
}
|
||||
}
|
||||
}];
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user