应用程序因内存泄漏而崩溃 - Swift

时间:2017-01-24 12:41:40

标签: ios memory-leaks swift3 xcode8

我正在开发一个iOS应用程序,显示超过1000个图像 - 存储 - ,使用一段时间后,应用程序因内存泄漏而崩溃

我尝试过Profile工具,但无法找出问题所在,我在tableView和Icarousel中都显示了这些图像。滚动浏览应用程序,内存增加但似乎没有释放。

  

我已经完成的事情:

     
      
  1. 调整图像大小(这只会延迟崩溃)。
  2.   
  3. 清除词典和数据源 - 没有任何区别 - 。
  4.   
  5. 我尝试在创建图像时使用“contentsOfFile”而不是“named”属性 - 也没有任何区别 - 。
  6.   
  7. 清除tableViewCell中的可重用func中的图像 - 没有更改 - 。
  8.   

注意: 我正在使用AdMob,但即使我不使用它,内存仍会泄漏

1 个答案:

答案 0 :(得分:0)

据我所知,您将图像存储在NSArray或类似的内容中,以便在表格视图中表示它们。 尝试使用NSCache将图像存储在RAM中。如果需要,它会自动清理用过的内存。