如果我有一组员工,例如在我的视图控制器中。然后我收到内存不足的通知,该应用程序也不是活动的。
此时我应该将员工列表保存在数据库中,对吗?这样当用户再次重新激活应用程序时,它将通过 viewDidLoad 并从这里我可以重新加载数据库中的数据?
这是一个好策略吗?
我对 iPhone 开发相当陌生。
一旦您的应用程序进入后台,您应该立即保存所有未保存的更改。您的应用程序可能会在后台的任何时候终止,而不会收到任何类型的通知。如果您的数据没有保存,当用户重新启动应用程序时,这些数据将会丢失。
关于内存警告,这些更可能发生在前台。一旦您的应用程序处于后台,它就会被暂停并且不会收到任何通知。如果您的应用在 iOS 5 或更早版本下运行,则内存警告可能会导致调用视图控制器的 viewWillUnload 方法。当需要再次显示该视图控制器时,将再次调用其 viewDidLoad。在 iOS 6 下,这种情况不再发生。viewWillUnload 已弃用。