我正在尝试使用Marcus Zarra推荐的NSManagedObjectContext依赖注入--我在我的AppDelegate中创建一个M.O.C.,并将其作为保留属性传递给我的每个视图控制器。
一般来说,这似乎工作得很好,但在通过NSFetchedResultsController呈现数据的模式表视图控制器中,我只能看到应用程序启动时数据库中的内容。也就是说,如果用户在运行时添加数据,数据会正确地添加到数据库中,但在打开模态ViewController并创建NSFetchedResultsController (使用注入的NSManagedObjectContext)时不会出现。但是,如果我关闭应用程序并重新启动,然后打开模式视图控制器,我确实会看到前一个会话中添加的数据。
在创建NSFetchedResultsController之前,我需要以某种方式刷新MO.C.吗?我绝对确定在输入新的用户数据之后,正在创建模态视图控制器和NSFetchedResultsController,并且正在执行获取。
发布于 2010-09-15 23:35:38
首先,您应该在应用程序代理和视图控制器中记录moc,以确认这两个地方的moc具有相同的地址,因此是相同的对象。
如果是,那么很可能是FRC的缓存有问题。将缓存设置为nil和/或刷新缓存,并查看是否可以解决此问题。
https://stackoverflow.com/questions/3715156
复制相似问题