1 // 返回的对象会保存在缓存中,只有退出程序才会释放内存;但下一次调用快 2 [UIImage imageNamed:@"1.png"]; 3 4 // 返回的对象不会保存在缓存中,一旦对象销毁就会释放内存 5 NSString *path = [[NSBundle mainBundle] pathForResource:@"1" ofType:@"png"]; 6 // 也可以写成 7 // NSString *path = [[NSBundle mainBundle] pathForResource:@"1.png" ofType:nil]; 8 9 [UIImage imageWithContentOfFile:path];
这个知识点是看视频看来的,以后不能图省事随便用 imageNamed 了,只有在一些整个程序生命周期里经常用到的图像才用它来处理,其他的(尤其是图像文件非常大的)文件都应该用 imageWithContentOfFile 来处理
UIImage的imageNamed和imageWithContentOfFile的区别
原文:http://www.cnblogs.com/luoge_ios/p/3542032.html