2017-08-11 86 views
0

我有一個對象圖表示我的(第一)iOS應用程序的狀態。我爲每個對象實現了NSCoding,所以我可以使用鍵控歸檔器。我的歸檔和清檔工作正常。但我留下了一個相當基本的問題:什麼時候應該歸檔東西?何時堅持對象圖

是否安全,只能調用它,當我從我的應用程序委託獲得一個applicationDidEnterBackground消息?或者我應該每次用戶在界面上做了「重要」的事情時都會做點事情(比如關閉輸入數據的某些視圖等)?這有什麼最佳做法?

回答

0

我找到了答案,以我自己的問題在本文檔中:

https://developer.apple.com/library/content/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/StrategiesforHandlingAppStateTransitions/StrategiesforHandlingAppStateTransitions.html

下面是相關報價:

重要須知:總是在你的應用適當的檢查站保存用戶數據。雖然您可以使用應用程序狀態轉換來強制對象將未保存的更改寫入磁盤,但不要等待應用程序狀態轉換以保存數據。例如,管理用戶數據的視圖控制器應該在數據被解散時保存其數據。