2012-05-07 50 views
2

所以這與核心數據異常有關。我知道這是不太可能的,但如果真的發生了,我不能從錯誤中恢復,我想打電話給產品代碼:在調用中止/退出之前顯示消息(-1)

abort(); 

但是,調用中止我想告訴喜歡

There is an unrecoverable error. The app is going to shut down. 

消息前我如何實現這一目標?使用alertView不起作用,因爲應用程序有機會顯示消息之前調用abort()。

也在這一點上,我想阻止進一步執行任何代碼的線程。這幾乎就像強行崩潰了應用程序......但通過在此之前顯示消息來優雅地完成它。

感謝 MBH

+0

你把中止()在你的警報視圖的按鈕單擊事件處理程序? – Hailei

+0

不會,因爲它會繼續執行其餘的代碼。整個中止的關鍵是我們處於不安全的水域。如果我繼續,我不能保證會發生什麼。所以不想造成任何數據損壞。讓強制退出。 – mbh

+0

使用計時器,顯示您的消息,然後倒計時計時器,打電話**中止** – adali

回答

0

顯示警報視圖,調用return;,然後在UIAlertView中的按鈕自來水呼叫abort();

祝你好運:)

+0

想到這一點。如果這是從另一個函數調用的,則返回該函數。不一定會停止代碼執行。 – mbh

+0

然後讓它返回一個布爾值。如果是,那麼調用它的函數應該調用'return();'。 –

+0

爲什麼投票下來? –

0

使用一個UIAlertView並按下確定按鈕時,在其委託,請致電abort()

0

我認爲幾乎總是可以從核心數據例外[moc save:error]中恢復。在沒有成功的保存之後,你可以做[moc rollback] - 它應該足夠恢復。最終,您可以忘記所有更改[moc reset]

相關問題