避免不常用对象驻留内存, 桌面开发的tx很多喜欢在程序初始化的时候将某些资源比如小图片加载进内存,从而提高程序运行效率。但这种方式在iPhone以及其它mobile移动设备开发时需要避免,因为对于这些设备来说,内存永远显得不足(当然普通pc内存也是越大越好:))。 按照apple的官方说法, Load resources lazily .就是在需要的时候再从硬盘上读取,而避免常驻内存。
如果用到的图片重复的少 那么 就用– initWithContentsOfFile:
UIImageView *wallpaper = [[UIImageView alloc]initWithImage:
[UIImageimageNamed:@"icon.png"]]; // 会缓存图片
UIImageView *wallpaper = [[UIImageView alloc]initWithImage:
[UIImageimageWithContentsOfFile:@"icon.png"]]; // 不会缓存图片