2015-01-21 72 views
-4

我通常寫managedObjectContext().save(nil)保存NSManagedObjectContext沒有錯誤處理?

我認爲絕大多數情況下你不需要100%的代碼覆蓋率,甚至蘋果工程師在2014年的CloudKit演講中表示,核心數據中的錯誤處理是一個很好的如果具有但不是關鍵功能,比較即CloudKit ,處理返回的錯誤非常重要。

我會好奇在什麼情況下值得處理Core-Data中的錯誤以及如何處理它?只能將錯誤輸出到終端?將錯誤報告發送到後端?

+0

這是什麼語言? – Droppy 2015-01-21 11:50:41

+0

我寫過Swift,但是Objective-C也可以,它與'Core-Data'框架相關 – 2015-01-21 11:51:08

+0

爲什麼你會說「當然」? – Droppy 2015-01-21 11:51:48

回答

4

保存上下文可能會失敗。如果您通過nil獲取error參數,您將失去錯誤信息。

保存上下文失敗會導致嚴重後果,例如用戶可能會丟失他或她的數據。如果這種事件發生在生產環境中(並且在一個足夠複雜的應用程序中,它不可能發生),您可能需要記錄有關此類事件的信息。不知道錯誤是什麼,實際上不可能進行調試。

相關問題