避免不常用对象驻留内存, 桌面开发的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"]]; // 不会缓存图片
本文讨论了在iPhone等移动设备开发中避免资源常驻内存的方法,推荐使用懒加载以节省有限的内存资源,并提供了两种UIImageView加载图片的具体实现方式。
1923

被折叠的 条评论
为什么被折叠?



