2016-04-21 61 views
0

我有一个崩溃。我想这是因为缓存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时,是否需要更新缓存?

+0

你在项目中使用ARC吗?几乎看起来像是一个NULL指针。 – nielsbot

+0

是的,我正在使用ARC – Voloda2

+0

显示如何创建FRC,上下文是否使用,并说明触发更改的原因(告诉我们关于您正在使用的线程) – Wain

回答

0

当我从错误的调度队列中访问受管对象时,出现了一些问题。当我通过Xcode的Scheme Editor添加到我的应用程序的命令行中时,我发现这个是我添加的

-com.apple.CoreData.ConcurrencyDebug 1 

相关问题