何时坚持对象图

问题描述:

我有一个对象图表示我的(第一)iOS应用程序的状态。我为每个对象实现了NSCoding,所以我可以使用键控归档器。我的归档和清档工作正常。但我留下了一个相当基本的问题:什么时候应该归档东西?何时坚持对象图

是否安全,只能调用它,当我从我的应用程序委托获得一个applicationDidEnterBackground消息?或者我应该每次用户在界面上做了“重要”的事情时都会做点事情(比如关闭输入数据的某些视图等)?这有什么最佳做法?

我找到了答案,以我自己的问题在本文档中:

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

下面是相关报价:

重要须知:总是在你的应用适当的检查站保存用户数据。虽然您可以使用应用程序状态转换来强制对象将未保存的更改写入磁盘,但不要等待应用程序状态转换以保存数据。例如,管理用户数据的视图控制器应该在数据被解散时保存其数据。