2016-04-21 63 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 

相關問題