2013-01-08 30 views
0

我無法完全弄清楚這樣做的正確方法。我無法堅持在塊中創建的對象。Magic Record Threaded Saves

[op addCompletionHandler:^(MKNetworkOperation *completedOperation) { 

      User *u = [User MR_createEntity]; 
      u.name = @"bob"; 
      [[NSManagedObjectContext MR_contextForCurrentThread] MR_save]; 

    } errorHandler:^(MKNetworkOperation *completedOperation, NSError *error) { 
    }]; 

廣東話相當似乎得到,當我重新打開應用程序鮑勃堅持。有人可以解釋發生了什麼嗎?我認爲你是在一個新的環境下創造的?然後這不與主要上下文合併?

回答

3

您可以強制u在與您要保存的上下文相同的上下文中創建,然後使用u的上下文進行保存。

User *u = [User MR_createInContext:[NSManagedObjectContext MR_contextForCurrentThread]]; 
u.name = @"bob"; 
[[u managedObjectContext] MR_saveToPersistentStoreAndWait]; 
+1

'MR_save'現已被棄用。請改用'MR_saveToPersistentStore *'。 –

+0

好打給Tony。我會編輯。 – rickerbh