Mac OS 用の iCloud + Core Data を実装していますが、mergeChangesFromContextDidSaveNotification で大きな問題が発生しています。
NSPersistentStoreDidImportUbiquitousContentChangesNotification が投稿されたら、次のメソッドを呼び出しています。
- (void)mergeChangesFromNotification:(NSNotification *)note
{
self.managedObjectContext.mergePolicy = NSMergeByPropertyObjectTrumpMergePolicy;
[self.managedObjectContext performBlock:^{
[self.managedObjectContext mergeChangesFromContextDidSaveNotification:note];
}];
// ....
}
問題は、 mergeChangesFromContextDidSaveNotification: が返されず、システムがスペースを使い果たすまでますます多くのメモリを消費することです。
問題が何であるかについて何か考えはありますか?私はiOSでもほぼ同じことをしており、問題なく動作しています。
ありがとう!