0

Mac OS 用の iCloud + Core Data を実装していますが、mergeChangesFromContextDidSaveNotification で大きな問題が発生しています。

NSPersistentStoreDidImportUbiquitousContentChangesNotification が投稿されたら、次のメソッドを呼び出しています。

- (void)mergeChangesFromNotification:(NSNotification *)note

{

     self.managedObjectContext.mergePolicy = NSMergeByPropertyObjectTrumpMergePolicy;

     [self.managedObjectContext performBlock:^{

         [self.managedObjectContext mergeChangesFromContextDidSaveNotification:note];

     }];

     // ....

}

問題は、 mergeChangesFromContextDidSaveNotification: が返されず、システムがスペースを使い果たすまでますます多くのメモリを消費することです。

問題が何であるかについて何か考えはありますか?私はiOSでもほぼ同じことをしており、問題なく動作しています。

ありがとう!

4

1 に答える 1

0

私はついにバグを見つけました - そして、私が予想したように、それは非常にばかげたものでした:

変更を間違ったコンテキストにマージしていました。

于 2013-10-29T13:01:20.060 に答える