我有一個錯誤,我正在努力追查。我相信發生的事情是我從基礎數據庫中刪除了一個對象,而另一個受管對象上下文(在另一個線程中)出現了錯誤,並在嘗試執行錯誤時獲取'NSObjectInaccessibleException'。調試NSObjectInaccessibleException - ID爲0x123456789的NSManagedObject已失效
這種情況是我有一個視圖通過一個上下文同時在後臺訪問數據,另一個威脅是清除存儲過時的記錄。後臺線程只能清除視圖不需要的對象 - 顯然不是這種情況,但我無法準確跟蹤發生的情況。當我看到缺陷時,已經太遲了,這是一個相對罕見的缺陷,主要只發生在現場。
因此我的問題:在調試CoreData時是否有任何技巧缺失 - 我可以從另一個上下文中跟蹤對象的生命週期嗎?即當我刪除我的對象有一個簡單的方法來查看是否有任何其他上下文有一個對同一個對象的引用?使用它,我可以構建一些測試代碼來檢查我的邏輯並找出錯誤。
吉姆,你爲什麼要拋棄我的iPhone標籤我改變簡單地固定?我正在研究iPhone,所以我沒有CoreData綁定。 – 2009-08-11 13:19:19
羅傑 - 我把iPhone標籤放回去了。但這實際上是一個通用的核心數據問題,可能發生在桌面或移動平臺上。 – 2009-08-11 15:23:01
所以我診斷出這是一個iPhone問題,雖然可能發生在任何地方。 – 2009-10-31 08:12:44