iPhone确实记录了警告战略

时间:2012-10-13 15:36:06

标签: iphone ios

如果我的视图控制器中有一组员工。然后我收到内存不足的通知,应用程序也不是活动的。

此时我应该将数据库中的员工列表保存起来吗?这样当用户再次重新激活应用程序时,它将通过viewDidLoad,从这里我可以从数据库重新加载数据?

这是一个好策略吗?

我是iPhone开发人员的新手。

1 个答案:

答案 0 :(得分:3)

您应该在应用进入后台后立即保存所有未保存的更改。您的应用可以在后台的任何时候终止,而不会收到任何类型的通知。如果您的数据未保存,则在用户重新启动应用程序时会丢失该数据。

关于内存警告,这些更可能发生在前台。一旦您的应用程序处于后台,它就会被暂停,并且不会收到任何通知。如果您的应用程序在iOS 5或更早版本下运行,则内存警告可能会导致视图控制器的viewWillUnload方法被调用。当需要再次显示该视图控制器时,将再次调用其viewDidLoad。在iOS 6下,这不再发生了。不推荐使用viewWillUnload。