2013-10-04 68 views
0

我正在为Mac OS实施iCloud + Core Data,并遇到mergeChangesFromContextDidSaveNotification的一个主要问题。mergeChangesFromContextDidSaveNotification占用所有空间

当NSPersistentStoreDidImportUbiquitousContentChangesNotification张贴,我打电话给下面的方法:

- (void)mergeChangesFromNotification:(NSNotification *)note 

{ 

    self.managedObjectContext.mergePolicy = NSMergeByPropertyObjectTrumpMergePolicy; 

    [self.managedObjectContext performBlock:^{ 

     [self.managedObjectContext mergeChangesFromContextDidSaveNotification:note]; 

    }]; 

    // .... 

} 

的问题是,mergeChangesFromContextDidSaveNotification:不返回,并且还占用了越来越多的内存,直至系统耗尽空间。

对这个问题可能有什么想法?我在iOS上做着几乎相同的事情,工作得很好。

谢谢!

+0

任何想法传入的变更集有多大?另外,什么版本的Mac OS X? –

+0

只是几KBytes。它已经在小牛转基因种子上运行。 – user1515521

回答

0

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

我被合并变成错误的上下文。

相关问题