0

我的应用程序有一个 UITableView。它的细胞使用 AFNetworking 从 tumblr 下载图片。这确实有效,但我注意到,一旦我开始下载图片,我的应用程序就需要多 5 MB 的内存。我首先认为这是泄漏,但是,我的应用程序没有泄漏。因此,我检查了 instagram 等的内存使用情况,并注意到它们也需要更多内存,一旦我开始下载帖子。

所以我想知道为什么下载图像需要这么大的开销?还是我完全错了,我的应用程序不工作?

4

1 回答 1

0

该内存开销是在UIImageViews 中显示的图像的数据。UIImage解压缩原始编码(JPEG、PNG 等)并将其光栅化为易于绘制到屏幕的内部位图表示。这就是为什么与从服务器下载的资产的大小相比,您的内存开销可能看起来很大的原因。

也就是说,确保将 AFNetworking 更新HEAD为 master,因为它包含一个减少UIImageView类别方法的内存占用的修复。

于 2012-02-20T20:50:42.250 回答