加載圖片內存管理


// 拼接圖片名稱,%02d,表示目標整數用兩位來顯示,多餘的部分用 0 來代替.
NSString *name = [NSString stringWithFormat:@"%@_%02d.jpg", title, i];
               
// 用這一種方法加載圖片,如果圖片一多,內存佔用很厲害,程序容易崩潰。
// 而且它佔用的內存無法釋放
// 如果這張圖片在程序中多次調用,並且數量少,則適合用這種方法,它第一次用完後回存入緩存裏面
// UIImage *img = [UIImage imageNamed:name];
        
// pathForResource 方法,後面的文件類型可以爲空,
NSString *picPath = [[NSBundle mainBundle] pathForResource:name ofType:nil];
// 用這一種方法加載圖片,圖片用完後,內存會自動釋放。
//  如果是加載很多圖片,這樣可以防止內存泄露
UIImage *img = [[UIImage alloc] initWithContentsOfFile:picPath];


發佈了35 篇原創文章 · 獲贊 0 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章