图片加载的两种方式

UIImage图片的两种加载方式:
加载图片时如果用imageName:这个方法它所加载过的图片会一直被缓存在内存中,不会释放,程序员也无法手动释放,只有收到内存警告之后才会释放部分图片缓存.
1.它会被缓存,重复使用同一张图片时读取速度快
2.坏处就一直会缓存,占用过多的内存

如果是一些很小的图片,图片多次使用 imageName: imageWithContentsOfFile:此方法加载图片是通过路径加载
1.好处:只要没有对象使用这张图片时就会立即释放
2.坏处:读取速度慢一点, 如果是一张大图而且图片可能只在某一个地方用,这个时候就用路径的方式去加载图
加载指定名称的图片
UIImage *image = [UIImage imageNamed:imageName];
获取指定图片文件的路径 NSString *imagePath = [[NSBundle mainBundle] pathForResource:imageName ofType:@"png"];
通过指定的图片文件路径来加载图片"此种加载图片方式一定要加上图片文件后缀" UIImage *image = [UIImage imageWithContentsOfFile:imagePath];

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容