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文件中了
總結:當加載的圖片佔用內存過多時,建議使用第二種方式,例如播放一組動畫,單個圖片本身佔用內存的比較大等.