iPad应用程序中的内存问题

时间:2012-03-30 11:55:55

标签: iphone ios memory-management memory-leaks

在我们的应用程序中,我们显示UIScrollView中的图像列表。并且所有图像都是HD。因此,当我们加载该页面2-3次时,应用程序将崩溃。因为内存问题。

请给我建议我该怎么做?

提前致谢。

2 个答案:

答案 0 :(得分:2)

根据页面的外观,您可以考虑将它们实现为UITableView。为什么? UITableView非常适合仅显示屏幕上当前的内容。

设置起来比简单地向scrollView添加一些UIImageView对象要复杂一些,但整个过程可能会更好,并且可以管理对象的加载/卸载。

UITableView对象非常易于配置,以至于用户永远不会知道他们正在滚动表格。我认为它们是内容排队/出队系统。设置起来需要更多。例如,你必须:

  • 创建自己的UITableViewCell类并覆盖prepareForReuse方法,以便卸载图像(即设置imageView.image = nil)
  • 可选择考虑具有磁盘缓存功能的AsynchronousImageView(如果您的内容不是设备的本地内容)
  • 覆盖DataSource / Delegate方法,以便在给定UIImageView维度的情况下正确计算每个单元格的高度

基本上深入阅读UITableView编程指南,尤其是关于UITableViewCells和提供内容的部分。

我写的更多,但我不确切地知道你要做什么。

答案 1 :(得分:0)

静态分析仪远不及在仪器中运行泄漏检测。甚至需要几个步骤来确保找到保留循环的对象 - @bbum在over here上有一个很棒的帖子