0
4

2 に答える 2

1

実行できる最も簡単な方法は、同期しているかどうかを追跡し、設定時にオブザーバーの変更を無視するインスタンス変数を使用することです。の最初と最後で観察を停止して開始する方がよい場合がありsyncKVO:ますが、実際に何を観察しているかによって異なります。大規模なコレクションを視聴している場合は、大量の購読を解除して再購読する必要はありません。

于 2009-10-26T17:44:44.507 に答える
0

コードを見ると、オブジェクトキーが変更された直後ではなく、エンティティが保存されたときにこの同期を本当に実行したいかどうか疑問に思います。CoreDataドキュメントNSManagedObjectContextObjectsDidChangeNotificationで指定されているuserInfoキーの値を使用して、更新する必要のあるエンティティを判別することで、完全に監視し、監視することをやめたほうがよいと思います。

于 2009-10-27T21:04:42.590 に答える