我正在为 Mac OS 实现 iCloud + Core Data,我遇到了 mergeChangesFromContextDidSaveNotification 的主要问题。
当 NSPersistentStoreDidImportUbiquitousContentChangesNotification 发布时,我正在调用以下方法:
- (void)mergeChangesFromNotification:(NSNotification *)note
{
self.managedObjectContext.mergePolicy = NSMergeByPropertyObjectTrumpMergePolicy;
[self.managedObjectContext performBlock:^{
[self.managedObjectContext mergeChangesFromContextDidSaveNotification:note];
}];
// ....
}
问题是 mergeChangesFromContextDidSaveNotification: 不会返回,而且会占用越来越多的内存,直到系统空间用完。
有什么想法可能是什么问题?我在 iOS 上做几乎同样的事情并且工作得很好。
谢谢!