如何解决当iPhone从睡眠状态重新打开且应用仍处于打开状态时的取消分配
| 在某些情况下,我的应用从睡眠状态重新打开时崩溃,并且该应用仍处于打开状态。当iPhone进入睡眠状态时,如果UITableViews打开,则会发生这种情况;该表是从要解析的XML填充的。我了解为什么它崩溃了;在我的viewDidUnload方法中,我释放了填充表的数组。我不确定如何处理;是的,我无法在viewDidUnload中释放它,但是如果您返回主菜单,它将永远不会留下内存。 任何帮助,将不胜感激!解决方法
如果有的话,viewDidUnload方法不是释放数据的正确位置。我引用了Apple的文档,它比我能提供的更好。
此方法称为对应方法
到viewDidLoad方法。它是
在内存不足的情况下调用
当视图控制器需要
释放其视图和任何对象
与该视图相关联以释放
记忆。因为视图控制器经常
存储对视图和其他的引用
与视图相关的对象,应该使用
这种放弃所有权的方法
这些对象,以便记忆
他们可以被收回。你应该做
这仅适用于您可以
以后可以轻松地重新创建
viewDidLoad方法或从其他部分
您的应用程序。你不应该
使用此方法释放用户数据
或任何其他无法
容易重新创建。
ViewDidUnload仅用于释放与视图相关的对象。视图控制器可以释放其视图,因为它未显示,但该控制器的实例仍然存在,您的模型也是如此。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。