通常我们会用imageNamed:来加载图片,但是用这个API有个问题,就是它会缓存加载的image。
因此,对于那些被重用的图片,这个API很高效。但是对于那些使用很少的图片,用这个就很耗内存,那怎么才能及时的释放掉内存呢?
使用initWithContentsOfFile:即可。
NSString path = [[NSBundle mainBundle] pathForResource:fileName ofType:fileType];
UIImage image = [[UIImage alloc] initWithContentsOfFile:path]; … [image release];
举个例子,程序第一次使用时,会加载很多新手引导图片, 如果用initWithContentsOfFile:,这些图片所占用内存可以很快被释放.
 

最新文章

  1. codevs1004四子连棋[BFS 哈希]
  2. 转移大于2m的pdf文件到另外一个文件夹
  3. Java 中的转义字符
  4. dubbo通信协议之对比
  5. MyBatis(3.2.3) - Multiple results as a map
  6. IOS 表视图(UITableVIew)的使用方法(4)自定义表视图单元
  7. MFC 在对话框显示图片的多种方法
  8. Java项目开发第二天
  9. ubuntu ssh-keygen Permission denied
  10. 在ubuntu16.04中安装apache2+modsecurity以及自定义WAF规则详解
  11. Python自建logging模块
  12. 团队Scrum冲刺阶段-Day 6
  13. Math java
  14. JS模块化开发(三)——seaJs+grunt
  15. BZOJ2130 : 魔塔
  16. typescript handbook 学习笔记3
  17. Image Restoration[Deep Image Prior]
  18. 安卓四大组件之Sevice组件的简单使用 --Android基础
  19. ubuntu 14.04 (desktop amd 64) 安装和配置ROS Indigo
  20. JavaScript数组中的22个常用方法

热门文章

  1. BI案例:某公司BI系统的九大主题分析
  2. ajax同步,异步
  3. SIlverlight外包公司【技术展望】— Silverlight5.1.2最新版本发布,Silverlight 的更新从未停止。
  4. HackerRank "Morgan and a String"
  5. Eclipse中添加web dynamic project
  6. CentOS生产机器禁止ROOT远程SSH登录
  7. Linux中升级更新命令yum upgrade和yum update的区别
  8. gcc/g++ 静态动态库 混链接.
  9. Oracle11g中Exp命令空表不能导出的问题
  10. [系统开发] Squid 认证系统