mergeChangesFromContextDidSaveNotification占用所有空间

时间:2013-10-04 13:49:16

标签: macos core-data icloud

我正在为Mac OS实施iCloud + Core Data,而且我遇到了mergeChangesFromContextDidSaveNotification的一个主要问题。

当发布NSPersistentStoreDidImportUbiquitousContentChangesNotification时,我正在调用以下方法:

- (void)mergeChangesFromNotification:(NSNotification *)note

{

     self.managedObjectContext.mergePolicy = NSMergeByPropertyObjectTrumpMergePolicy;

     [self.managedObjectContext performBlock:^{

         [self.managedObjectContext mergeChangesFromContextDidSaveNotification:note];

     }];

     // ....

}

问题是mergeChangesFromContextDidSaveNotification:不会返回,并且在系统用完空间之前会占用越来越多的内存。

对问题可能是什么的任何想法?我在iOS上做的几乎一样,工作得很好。

谢谢!

1 个答案:

答案 0 :(得分:0)

我终于找到了这个错误 - 正如我所料,这是一个非常愚蠢的错误:

我正在将更改合并到错误的上下文中。