【问题标题】:What i should to do in didreceivememorywarning我应该在 didreceivememorywarning 中做什么
【发布时间】:2013-03-29 21:47:36
【问题描述】:

我有一个带有像 instagram 这样的 feed 的应用程序。当我滚动它时,它会加载越来越多的图像。 所以有一刻,iOS 向我发送了内存警告,我不知道该怎么办。 如果我让 array(feed) 等于 nil,什么都不会发生

这是我的对象分配:

【问题讨论】:

  • 当您滚动时,您的应用应从视图中移除不再可见的项目(尤其是图像视图及其图像)(并移除对它们的所有强引用)。想想UITableView 模型,它重用单元格,只为当前可见的行维护单元格。在回答您的问题时,您通常不应该得到didReceiveMemoryWarning,但如果这样做,请确保出于性能原因清除您在内存中保存的所有缓存。

标签: ios uitableview memory-management didreceivememorywarning


【解决方案1】:

您应该 dealloc 任何不需要或可重新创建的资源,例如数组中的一些图像,您可以在其中保存您的应用自人类创造以来下载的所有图像* .

*请注意,强烈不推荐这样做。

【讨论】:

  • 我为 UIImageView 使用 AFNetworking 类别,它似乎被缓存了
  • @wiruzx 查看 AFNetworking 的文档,看看是否有什么可以做的。您多久收到一次这些警告?
  • 总是在滚动大约 30 个帖子时
猜你喜欢
  • 2014-07-26
  • 2012-11-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-03
  • 1970-01-01
  • 2011-02-23
  • 2011-01-19
相关资源
最近更新 更多