NSFetchedResultsController的缓存无效。我什么时候需要重新获取缓存?

时间:2016-04-21 16:40:36

标签: ios objective-c core-data nsfetchedresultscontroller

我崩溃了。我想这是因为NSFetchedResultsController的缓存无效。

Crashed: NSPersistentStoreCoordinator 0x145938b0
EXC_BAD_ACCESS KERN_INVALID_ADDRESS 0x0000000000000004
-[_PFBatchFaultingArray objectAtIndex:]


- (ManagedRoutePoint *managedPointAtIndex:(NSUInteger)index
                             withFetchResultsController:(NSFetchedResultsController *)controller {    
   id objectOrId = [[controller fetchedObjects] objectAtIndex:index];
}

在我的程序中,我添加并删除了一些manageObjects。我希望我的缓存有效(对象不被释放)。 只有在删除manageObject时才需要更新缓存吗?

1 个答案:

答案 0 :(得分:0)

从错误的调度队列访问托管对象时遇到了一些问题。我添加

时发现了这个
-com.apple.CoreData.ConcurrencyDebug 1 
通过Xcode的Scheme Editor在命令行上找到我的应用程序。