1

是否可以设置 NSManagedObject 的多个属性并让 NSFetchedResultsController 调用 controllerDidChangeContent: 一次?

换句话说,是否可以这样说:

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

然后让 NSFetchedResultsController 只调用一次 controllerDidChangeContent: (和其他方法)?

谢谢!

4

2 回答 2

3

我现在通过创建另一个来解决它NSManagedObjectContext,它充当更改的“便笺簿”。然后,当所有编辑都完成后,它会合并回另一个上下文,使用mergeChangesFromContextDidSaveNotification:. 有一个名为 CoreDataBooks 的示例项目展示了它是如何工作的。

于 2010-03-11T11:17:15.443 回答
0

虽然绝对不是一个完美的解决方案,但您可以向托管对象类添加一个方法,该方法采用两个新的属性值,并且与上面的代码非常相似。

于 2010-03-10T23:41:12.753 回答