我有一个基于文档的核心数据应用程序。每个 NSPersistantDocument 都有自己的托管对象上下文。
我可以打开/创建一个文档并在正常范围内创建一个托管对象,但是在打开/创建一个文档然后在该文档中初始化并插入一个托管对象之后,NSFetchedResultsController 不会注册从任何其他文档创建的托管对象:
我确定我错过了一些重要的东西。
我可以看到我有以下变化:
managedObjectContext.hasChanges
并且可以通过以下方式检查它们确实是对象:
managedObjectContext.insertedObjects
看起来 NSFetchedResultsController 是问题,因为在观察 NSManagedObjectContextObjectsDidChangeNotification 时,我收到插入的托管对象的通知,但我的 NSFetchedResultsController 委托实现:
controller:didChangeObject:atIndexPath:forChangeType:newIndexPath:
什么都得不到……
我想没有人有任何想法吗?