6

我有一个使用 NSPersistentDocument 的 Mac 应用程序。我想在删除对象以使用 Core Data 保存此信息时收到通知。所以我正在监听 NSManagedObjectContextObjectsDidChangeNotification。通常在删除对象时立即调用它,但有时仅在保存持久性文档后调用它,并且之前不会通知所有已删除的对象。因为我想让用户直接导出所有现有对象(而不是已删除的对象),我必须做什么才能立即收到通知以保存删除信息,还是必须以其他方式使用它?

4

1 回答 1

9

NSManagedObjectContextObjectsDidChangeNotification 在 10.7 上不再像在 10.6 上那样频繁或快速地发出。您可以通过调用来强制 Core Data 发出通知(假设有更改)-[NSManagedObjectContext processPendingChanges]

于 2011-10-13T12:03:24.040 回答