先来看一下用UIImage加载本地图片的常用方法:
1)用imageNamed方法
[UIImage imageNamed: @“hello.png”];
图像会加载到缓存。没有明确的释放方法。
2)用imageWithContentsOfFile方法
NSString *thumbnailFile = [NSString stringWithFormat:@“%@/%@.png”,[[NSBundle mainBundle] resourcePath], fileName];
UIImage *thumbnail = [UIImage imageWithContentsOfFile: thumbnailFile];
不会缓存,得到的对象会自动释放。
3)用initWithContentsFile方法

博客探讨了在Objective-C(OC)中如何避免图片加载导致的线程阻塞问题,介绍了UIImage的不同加载方法及其局限性。建议使用第三方库如EGOImageView实现简单高效的异步加载,同时也提到了通过GCD的dispatch_async进行手动异步加载的方法。
最低0.47元/天 解锁文章
454

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



