From c61d63dc45f64ebfb7ac927aa899e1365199b57e Mon Sep 17 00:00:00 2001 From: Saul Mora Date: Mon, 18 Feb 2013 17:25:56 -0700 Subject: [PATCH] Don't use performBlock when using a confinement context --- MagicalRecord/Core/MagicalRecord+Actions.m | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/MagicalRecord/Core/MagicalRecord+Actions.m b/MagicalRecord/Core/MagicalRecord+Actions.m index e2d0802..c2a7705 100644 --- a/MagicalRecord/Core/MagicalRecord+Actions.m +++ b/MagicalRecord/Core/MagicalRecord+Actions.m @@ -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(); - } + } }]; }