iOS——圖片的兩種加載方式


iOS——圖片的兩種加載方式

1、通過圖片名字從images.xcassets中加載圖片 

UIImage *image = [UIImage imageNamed:imageName];

將圖片加載到內存,當圖片不使用時,會自動進入緩存,而不會釋放內存

2、通過文件名加載圖片

   NSBundle *bundle = [NSBundle mainBundle];
   NSString *path = [bundle pathForResource:imageName ofType:nil];

   UIImage *image = [UIImage imageWithContentsOfFile:path];

這種方式,當引用的對象不存在了,圖片就會銷燬,而不會進入緩存 
需要注意的是:當使用這種方式加載圖片時,就不能將圖片放入到images.xcassets文件中了 
總結:當加載的圖片佔用內存過多時,建議使用第二種方式,例如播放一組動畫,單個圖片本身佔用內存的比較大等.

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