2012-02-16 73 views
0

我的應用程序有一個UITableView。它的單元使用AFNetworking從tumblr下載圖片。這實際上可以工作,但我注意到,我開始下載圖片後,我的應用程序需要更多內存5 MB。我首先雖然這是一個泄漏,但是,我的應用程序沒有泄漏。所以我查了一下instagram的內存使用情況,發現他們需要更多的內存,只要我開始下載帖子。圖片下載開銷

所以我想知道爲什麼下載圖像涉及這麼大的開銷?或者我完全錯了,我的應用程序不工作?

回答

0

該內存開銷是在UIImageView中顯示的圖像的數據。 UIImage將原始編碼(JPEG,PNG等)解壓縮並將其光柵化爲易於在屏幕上繪製的內部位圖表示。這就是爲什麼與從服務器下載的資產大小相比,您的內存開銷可能看起來很大。

也就是說,確保將AFNetworking更新爲master的HEAD,因爲它包含一個修復程序,可以減少UIImageView類別方法的內存佔用量。