1.[UIImage imageNamed:(NSString *)]
- 当对象销毁,图片对象不会随着一起销毁
- 加载的图片占据内存较大
- 相同的图片只会加载一份到内存中,如果同时使用,使用同一个对象即可
2.[UIImage imageWithContentsOfFile:(NSString *)]
- 占据内存较小
- 会随着对象一起销毁
- 每次都重新加载图片到内存中
总结:
imageName:如果一些图片在多个界面都会使用,并且图片较小,使用频率高(图标/小的背景图)
imageWithContentOfFile:只在一个地方使用,并且图片较大,使用频率不高(版本新特性/相册)