2010-06-22 18 views
0

我的iPhone應用程序崩潰時,我不知道如何解決它。NSObjectInaccessibleException - CoreData不能履行故障

我有一個輔助線程做一些清理(刪除對象)。這個清理是在第二個NSManagedObjectContext上完成的,正如蘋果推薦的,當在另一個線程中做東西時。清理完成後,我將兩個上下文合併。

我的問題是,當清理在後臺運行時,我的應用程序崩潰時,tableview以某種方式嘗試顯示已刪除的對象。

有沒有人有一個例子或東西,可以告訴我一個安全的方法來刪除另一個線程中的數據塊沒有得到這個問題?

回答

2

這是通過刪除[fetchRequest setFetchBatchSize:20]來解決的;並禁用緩存!

+0

另一種解決方案是執行更具體的提取請求,並排除將要刪除的對象。 – hinderberg 2010-09-16 08:47:16