当iPhone从睡眠状态重新打开且应用仍处于打开状态时的取消分配

| 在某些情况下,我的应用从睡眠状态重新打开时崩溃,并且该应用仍处于打开状态。当iPhone进入睡眠状态时,如果UITableViews打开,则会发生这种情况;该表是从要解析的XML填充的。我了解为什么它崩溃了;在我的viewDidUnload方法中,我释放了填充表的数组。我不确定如何处理;是的,我无法在viewDidUnload中释放它,但是如果您返回主菜单,它将永远不会留下内存。 任何帮助,将不胜感激!     
已邀请:
如果有的话,viewDidUnload方法不是释放数据的正确位置。我引用了Apple的文档,它比我能提供的更好。   此方法称为对应方法   到viewDidLoad方法。它是   在内存不足的情况下调用   当视图控制器需要   释放其视图和任何对象   与该视图相关联以释放   记忆。因为视图控制器经常   存储对视图和其他的引用   与视图相关的对象,应该使用   这种放弃所有权的方法   这些对象,以便记忆   他们可以被收回。你应该做   这仅适用于您可以   以后可以轻松地重新创建   viewDidLoad方法或从其他部分   您的应用程序。你不应该   使用此方法释放用户数据   或任何其他无法   容易重新创建。 ViewDidUnload仅用于释放与视图相关的对象。视图控制器可以释放其视图,因为它未显示,但该控制器的实例仍然存在,您的模型也是如此。     

要回复问题请先登录注册