我正在开发一个iOS应用程序,显示超过1000个图像 - 存储 - ,使用一段时间后,应用程序因内存泄漏而崩溃。
我尝试过Profile工具,但无法找出问题所在,我在tableView和Icarousel中都显示了这些图像。滚动浏览应用程序,内存增加但似乎没有释放。
我已经完成的事情:
- 调整图像大小(这只会延迟崩溃)。
- 清除词典和数据源 - 没有任何区别 - 。
- 我尝试在创建图像时使用“contentsOfFile”而不是“named”属性 - 也没有任何区别 - 。
- 清除tableViewCell中的可重用func中的图像 - 没有更改 - 。
醇>
注意:
我正在使用AdMob
,但即使我不使用它,内存仍会泄漏。
答案 0 :(得分:0)
据我所知,您将图像存储在NSArray或类似的内容中,以便在表格视图中表示它们。 尝试使用NSCache将图像存储在RAM中。如果需要,它会自动清理用过的内存。