由于内存很小,所以我们要有技巧的利用内存。

原则一,常用的数据放在内存当中,不常用的用的时候才读入内存。

原则二,常用的数据如果太大,则不适宜放在内存。

基于上面两条原则,用一个示例说明。 在开发过程中,图片是大量需要的。比如背景图片,常用到的,那么我们就可以用下面的代码读取。

UIImage *myImage = [UIImage imageNamed:@"icon.png"];

如果不常用的图片,那么可以用

NSString *path = [[NSBundle mainBundle] pathForResource:@"icon" ofType:@"png"]; myImage = [UIImage imageWithContentsOfFile:path];

或用

NSString *fileLocation = [[NSBundle mainBundle] pathForResource:fileName ofType:extension]; NSData *imageData = [NSData dataWithContentsOfFile:fileLocation]; [UIImage imageWithData:imageData];

这样每次都I/O去读取图片数据,而不是把数据放在cache中,不过要记得自己管理内存,小心内存溢出。

iphone开发中内存利用说明相关推荐

  1. 拒绝内存泄露,谈一些纯代码iPhone开发中的内存管理

    笔者刚从学校出来,算上实习期,接触iPhone开发已有半载,也算是对iPhone(iOS)开发中的内存管理有了些认识,由于开发中一直没有用Interface Builder,本文就谈谈纯代码iPhon ...

  2. iphone开发中图像处理相关要点

    iPhone图像通常存储在以下4个地方: 相册(PhotoAlums):用户可以使用UIImagePickerController类提供的交互对话框从该相册中获取图像. 应用程序包:将图像与可执行程序 ...

  3. iPhone开发中的技巧整理(四)

    iphone开发笔记 退回输入键盘 - (BOOL) textFieldShouldReturn:(id)textField{ [textField  resignFirstResponder]; } ...

  4. 学习iPhone开发中 sqlite3的使用

    由于我主要负责我们小组项目数据库模块的部分所以这几天都一直在研究在iphone中最为常用的一个简单数据库sqlite,自己也搜集很多资料,因此在这里总结一下这几天的学习成果: 1.Sqlite操作简明 ...

  5. iPhone开发中现文件的增加 删除和查询

    iPhone开发中,我们常常用到一些对于文件的增加,删除和查询,这些基本的功能对于开发者来说非常的重要,而且非常实用.本文给大家介绍一下如何实现这几个具体的功能. //创建文件 -(void)Crea ...

  6. 开发中内存溢出问题及解决

    开发中内存溢出问题及解决 参考文章: (1)开发中内存溢出问题及解决 (2)https://www.cnblogs.com/yangyi1024/p/6417874.html 备忘一下.

  7. iphone iPhone开发中为UINavigationBar设置背景图片方法

    1:原文摘自:http://mobile.51cto.com/iphone-284865.htm iPhone开发中为UINavigationBar设置背景图片方法是本文要介绍的内容,在iPhone开 ...

  8. iphone iPhone开发中如何将制作图片放大缩小代码实现案例

    1:原文摘自:http://mobile.51cto.com/iphone-285108.htm iPhone开发中如何将制作图片放大缩小案例是本文要介绍的内容,主要是来学习iphone开发中动画的制 ...

  9. 在iPhone开发中,全局变量的几种使用方法

    在iPhone开发中,使用全局变量有这么几种实现方法: 1. 在AppDelegate中声明并初始化全局变量       然后在需要使用该变量的地方插入如下的代码:       //取得AppDele ...

最新文章

  1. Oracle 分类统计sql
  2. linux用户简单指令操作
  3. 编写安装配置ftp-samba服务脚本
  4. Transaction rolled back because it has been marked as rollback-only 异常处理
  5. matlab 泡泡图,使用matlab绘制2维、3维气泡图
  6. vue、react隐式实例化
  7. php工作在fastcgi模式下怎样配置xcache,FastCGI模式编译安装LAMP+XCache
  8. iconv命令与函数
  9. 视频html5播放器代码实例
  10. linux系统源码文档,Linux操作系统源代码详细分析
  11. python转换js_将节点js转换为python-seri
  12. 秀米怎么添加word附件
  13. 打开51cto.com网页出现病毒提示
  14. 怎么恢复我在计算机里删掉的文档,如题,如何彻底删除电脑中的文件,使文件不能恢复?(我的方式是直接? 爱问知识人...
  15. 苹果退款网页一直显示服务器,iOS 15 新增退款入口,在应用内即可退款~
  16. 在vue中使用3d-force-graph
  17. Liunx实现超级签名详细攻略(一)超级签名简介
  18. oracle查询各个年级的总分数,1、查询各班各科分数最高的学生学号,姓名,班级名称,科目名称,分数:...
  19. NetWorker Pro for mac(网络流量监控软件)
  20. 男人的责任--Cinderella Man

热门文章

  1. ccproxy受瑞星杀毒软件影响
  2. SpringCloud整合Sa-Token登录认证+Gateway网关拦截
  3. python isidentifier_【我们一起自学Python】-字符串操作
  4. 使用ImageMagick将eps批量导出为透明png图片
  5. svn认证失败两种解决方案(个人原创)
  6. windows 8 .1全家桶(很详细)
  7. 解决上传SFTPorg.apache.commons.net.MalformedServerReplyException: Could not parse respon
  8. PHP 毫秒级时间戳生成
  9. IDEA 关闭当前的编辑窗口
  10. 高效光引发剂MNPPOC-TMG