我的应用有一个UITableView。它的单元格使用AFNetworking从tumblr下载图片。这实际上工作但我注意到我的应用程序需要像我开始下载图片时更多的内存。我首先虽然这是一个泄漏,但是,我的应用程序没有泄漏。所以我检查了Instagram等的内存使用情况并注意到,一旦我开始下载帖子,他们也需要更多内存。
所以我想知道为什么下载图片涉及如此大的开销?或者我完全错了,我的应用程序无法正常工作?
答案 0 :(得分:0)
内存开销是UIImageView
中显示的图像数据。 UIImage
解压缩原始编码(JPEG,PNG等)并将其栅格化为内部位图表示,可轻松绘制到屏幕上。这就是为什么与从服务器下载的资产的大小相比,您的内存开销可能看起来很大。
也就是说,确保将AFNetworking更新为master的HEAD
,因为它包含一个可以减少UIImageView
类别方法的内存占用的修复。