1

NSManagedObjectの複数のプロパティを設定し、NSFetchedResultsControllerにcontrollerDidChangeContentを1回だけ呼び出させることは可能ですか?

言い換えれば、次のようなことを言うことは可能ですか?

[managedObject beginChanges];
[managedObject setPropertyA:@"Foo"];
[managedObject setPropertyB:@"Bar"];
[managedObject commitChanges];

次に、NSFetchedResultsControllerにcontrollerDidChangeContent :(および他のメソッド)を1回だけ呼び出させますか?

ありがとう!

4

2 に答える 2

3

NSManagedObjectContext変更の「スクラッチパッド」として機能する別の を作成することで、現在解決しています。次に、すべての編集が完了すると、 を使用して他のコンテキストにマージされますmergeChangesFromContextDidSaveNotification:。これがどのように機能するかを示す CoreDataBooks というサンプル プロジェクトがあります。

于 2010-03-11T11:17:15.443 に答える