2014-03-31 199 views
0

我有以下的崩潰日誌和代碼與它一起去:核心數據崩潰

https://gist.github.com/emilevictor/7422ac293eb27b415fb8

我有點困惑,因爲我已經包裹這個核心數據代碼(它會在數據庫中創建一個新實例),但它仍然會在發佈編譯代碼時偶爾崩潰。

這是有它的本地數據擦拭,從頭開始安裝,順便在設備上。

我不知道自己能做什麼,我認爲這個代碼可能會出現問題。

回答

2

首先是try/catch問題。 @try/@catch僅陷阱NSException S的已@throw n或-raise d。你沒有這種例外,你有一個segfault。這些發生在低得多的水平,不能被困在@try/@catch

這裏真正的問題是什麼錯誤造成段錯誤。通常情況下,這是由於已過早編輯的對象或通知被髮送給編者的觀察員造成的。我可以從您的調用堆棧看到該進程正在發送通知,因此我猜測它是第二種類型。

某處,你註冊一個觀察員和觀察員已超出範圍(-dealloc ED)不註銷本身。我將從分析殭屍應用程序開始。