iOS記憶體警告淺析

來源:互聯網
上載者:User

標籤:

在開發中,記憶體的資源是很寶貴的.所以合理的管理項目的記憶體是恨重要的.

 

在項目中,最消耗記憶體的,莫過於圖片.我們都知道,最常用的擷取圖片的方式是[UIImage imageName:@"image"];是這種方式,這種方式有一個機制,就是自動的有緩衝.還有一種常用的方式是:[UIImage imageWithContentsOfFile:"fileName"];這種方式是沒有緩衝的.總結:由上可知,如果你想獲娶大的圖片,再加上不常用到此圖片,建議使用第二種方式來載入圖片,這樣效率會比較高.

回到正題:當在項目中發生記憶體警告,應該怎麼辦.

可以在代理類中重寫下面的方法:(這個方法是在項目的記憶體發生警告的時候執行的,SDWebImageManager是SDWebImage架構的一個類.)

- (void)applicationDidReceiveMemoryWarning:(UIApplication *)application

{

    SDWebImageManager *manager = [SDWebImageManager sharedManager];

    // 1.如果有正在下載的圖片,應該先取消下載

    [manager cancelAll];

    

    

    // 2.然後再清除記憶體中的圖片

    [manager.imageCache clearMemory];

}

 

OKle

iOS記憶體警告淺析

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.