博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UIImage ImageNamed不cache
阅读量:5997 次
发布时间:2019-06-20

本文共 549 字,大约阅读时间需要 1 分钟。

  hot3.png

之前使用[UIImage imageNamed:]的方法每次加载图片都保存到缓存中,占据了很多空间,虽然这样在再次加载图片的时候会快很多,不过我已经将大头贴图片做了拍照时候的大图和预览用的小图。预览时每页加载9张小图速度很快,其实没有必要用缓存再提升速度,而大图每次拍照也就需要加载一张,所以也可以优化。 换成一下方法后,程序就占据内存不多了:

  • (UIImage *)newImageNotCached:(NSString *)filename
    { NSString *imageFile = [[NSString alloc] initWithFormat:@"%@/%@", [[NSBundle mainBundle] resourcePath], filename]; UIImage *image = [[UIImage alloc] initWithContentsOfFile:imageFile]; return image; } imageNamed每次都读图片到缓存中,只适合频繁使用的图片,而initWithContentsOfFile的方法加载图片后,不缓存,适合加载不常使用的图片。

转载于:https://my.oschina.net/amoyai/blog/94560

你可能感兴趣的文章
Mysql+apache+php平台的搭建
查看>>
Database Force open example
查看>>
nginx 安全笔记 (修改nginx的header信息和错误显示版本号)
查看>>
【PG云栖周刊】第2期·PostGIS北京3月活动,存储扩展引擎zheap,Oracle兼容性之 - 数据类型...
查看>>
如何在windows vista/2008/7中 安装Oracle OMS 即Grid Control
查看>>
服务留下,“器”就不要了吧-关于服务器未来发展的思考
查看>>
centos7在线安装视频录制软件
查看>>
linux权限管理:rwx
查看>>
【NetApp】在Cmode中使用NetApp powershell SDK工具导入ExportPolicy Rules
查看>>
筑梦2025 工业大数据产业应用联盟成立
查看>>
yum downloadonly
查看>>
RHEL7启动的原理和服务控制
查看>>
apache httpd的常见使用方法(1)
查看>>
在tomcat中配置solr4.7
查看>>
hadoop
查看>>
php处理base64编码的图片
查看>>
redis线上部署规划
查看>>
python day five
查看>>
linux基础命令
查看>>
TCP的连接和中止
查看>>