3

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

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

我确定我错过了一些重要的东西。

我可以看到我有以下变化:

managedObjectContext.hasChanges

并且可以通过以下方式检查它们确实是对象:

managedObjectContext.insertedObjects

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

controller:didChangeObject:atIndexPath:forChangeType:newIndexPath:

什么都得不到……

我想没有人有任何想法吗?

4

0 回答 0