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文件中了
总结:当加载的图片占用内存过多时,建议使用第二种方式,例如播放一组动画,单个图片本身占用内存的比较大等.