NSDocument拒绝使用NSFetchedResultsController更新核心数据更改

时间:2018-04-08 18:09:19

标签: macos core-data nsfetchedresultscontroller nspersistentdocument managedobjectcontext

我有一个基于文档的核心数据应用程序。每个NSPersistantDocument都有自己的托管对象上下文。

我可以打开/创建文档并在其中创建一个托管对象,但是在打开/创建文档然后在该文档中初始化和插入托管对象之后,NSFetchedResultsController不会注册从任何其他文档创建的托管对象:

我确定我遗漏了一些重要的东西。

我可以看到我的更改:

managedObjectContext.hasChanges

并且可以检查它们确实是以下对象:

managedObjectContext.insertedObjects

看起来像NSFetchedResultsController是问题,因为当观察NSManagedObjectContextObjectsDidChangeNotification我收到插入的托管对象的通知,但我的NSFetchedResultsController委托实现:

controller:didChangeObject:atIndexPath:forChangeType:newIndexPath:

什么都没有......

我认为没有人有任何想法?

0 个答案:

没有答案