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