[UIImage imageNamed:ImageName];

1、加载图片占据的内存较大

2、相同的图片只会加载一份到内存中,如果同时使用,使用同一个对象即可

3、当对象销毁,图片对象不会随着一起销毁

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

myImage = [UIImage imageWithContentsOfFile:path];

1、加载图片占据的内存较小

2、相同的图片会多次加载到内存中,如果同时使用图片,使用的是不同的对象

3、当对象销毁,图片对象会随着一起销毁

NSString *filePath = [[NSBundle mainBundle] pathForResource:fileName ofType:extension];

NSData *image = [NSData dataWithContentsOfFile:filePath];

[UIImage imageWithData:image];

1、加载的图片会以数据的方式加载到程序。

2、当你不需要重用该图像,或者你需要将图像以数据方式存储到数据库,又或者你要通过网络下载一个很大的图像时,请尽量使用imageWithData的方式加载图像。

无论用哪种方式加载图像,图像使用结束后,一定要记得显示释放内存。

总结:

imageNamed:如果一些图片在多个界面都会使用,并且图片较小,使用频率高(图标/小的背景图)

imageWithContentsOfFile:只在一个地方使用,并且图片较大,使用频率不高(版本新特性)

转载于:https://www.cnblogs.com/sjxjjx/p/5071189.html

imageNamed、imageWithContentsOfFile、imageWithData相关推荐

  1. imageNamed 与 imageWithContentsOfFile的区别

    如题,是不是大家为了方便都这样加载图片啊 myImage = [UIImage imageNamed:@"icon.png"]; 那么小心了 这种方法在一些图片很少,或者图片很小的 ...

  2. iOS 屏幕尺寸、分辨率、适配

    1.iPhone尺寸规格 设备 iPhone 宽 Width 高 Height 对角线 Diagonal 逻辑分辨率(point) Scale Factor 设备分辨率(pixel) PPI 3GS ...

  3. 【精】iOS知识树,知识点(包括对象、Block、消息转发、GCD、运行时、runloop、动画、Push、KVO、tableview,UIViewController、提交AppStore)

    本文旨在总结iOS知识网络,知识点,该知识网络罗列出常见UIKit.Foundation的对象特点和一些使用经验,可以看成是一本书:文本编辑采用树的形式,对知识点进行罗列,并标注一些使用经验(★)希望 ...

  4. iOS 屏幕尺寸、分辨率、适配、UI规范

    .iPhone尺寸规格 设备 iPhone 宽 Width 高 Height 对角线 Diagonal 逻辑分辨率(point) Scale Factor 设备分辨率(pixel) PPI 3GS 2 ...

  5. iOS开发系列--音频播放、录音、视频播放、拍照、视频录制(转)

    概览 随着移动互联网的发展,如今的手机早已不是打电话.发短信那么简单了,播放音乐.视频.录音.拍照等都是很常用的功能.在iOS中对于多媒体的支持是非常强大的,无论是音视频播放.录制,还是对麦克风.摄像 ...

  6. 牛人iOS开发系列--音频播放、录音、视频播放、拍照、视频录制

    概览 随着移动互联网的发展,如今的手机早已不是打电话.发短信那么简单了,播放音乐.视频.录音.拍照等都是很常用的功能.在iOS中对于多媒体的支持是非常强大的,无论是音视频播放.录制,还是对麦克风.摄像 ...

  7. 音视频播放、录音、拍照

    音频 在iOS中音频播放从形式上可以分为音效播放和音乐播放.前者主要指的是一些短音频播放,通常作为点缀音频,对于这类音频不需要进行进度.循环等控制.后者指的是一些较长的音频,通常是主音频,对于这些音频 ...

  8. iOS6、7、8、9新特性汇总和适配说明

    一.关于内存警告ios6中废除了viewDidUnload,viewWillUnload这两个系统回调,收到内存警告时在didReceiveMemoryWarning中进行相关的处理. 二.关于屏幕旋 ...

  9. iOS开发系列--音频播放、录音、视频播放、拍照、视频录制

    概览 随着移动互联网的发展,如今的手机早已不是打电话.发短信那么简单了,播放音乐.视频.录音.拍照等都是很常用的功能.在iOS中对于多媒体的支持是非常强大的,无论是音视频播放.录制,还是对麦克风.摄像 ...

  10. iOS开发--音频播放、录音、视频播放、拍照、视频录制

    概览 随着移动互联网的发展,如今的手机早已不是打电话.发短信那么简单了,播放音乐.视频.录音.拍照等都是很常用的功能.在iOS中对于多媒体的支持是非常强大的,无论是音视频播放.录制,还是对麦克风.摄像 ...

最新文章

  1. locust压测工具:http测试过程与定时停止
  2. 简单有趣的 NLP 教程:手把手教你用 PyTorch 辨别自然语言(附代码)
  3. linux lynx 源码,Lynx字符浏览器移植
  4. leetcode 282. Expression Add Operators | 282. 给表达式添加运算符(中缀表达式求值)
  5. CYQ.Data 轻量数据层之路 自定义MDataTable绑定续章(七)
  6. 还看不懂同事的代码?Lambda 表达式、函数接口了解一下
  7. 为什么openstack要用rabbitmq这类消息中间件来进行RPC这类的操作呢,直接rpc不行吗?
  8. html个人博客完整代码_hexo | 不用写代码,2小时快速搭建个人博客
  9. 使用LoRa技术进行智慧城市转型
  10. 转 CSS 打印:http://eblog.nenu.edu.cn/user1/easter/archives/2008/1864.html
  11. 【论文翻译】CenterNet: Objects as Points
  12. [转]Delphi的运算符重载
  13. Linux特殊权限set_uid、set_gid、stick_bit命令和软链接文件、硬连接文件
  14. Tableau Desktop Pro中文破解版
  15. echarts 直方图加正态_在频数直方图上绘制正态分布曲线
  16. ai钢笔工具怎么描线_AI: 如何用钢笔工具画曲线
  17. 肿瘤NGS的常规检测流程
  18. 土拍熔断意味着什么_熔断意味着什么
  19. html英文排版怎么对齐方式,HTML排版中文英文标点不对齐
  20. Android 2.3应用开发实战

热门文章

  1. python消息模块_python - psutil 系统信息模块
  2. nginx启动vue_nginx下部署vue项目的方法步骤
  3. 契税申报期限_纳税申报的5个小常识,不知道的不是合格的财务人!
  4. 计算机电路基础电压比较器电路图,计算机电路基础期末复习.doc
  5. 自动驾驶 6-4 高级转向控制 - MPC Advanced Steering Control - MPC
  6. 容器技术Docker K8s 39 Serverless Kubernetes(ASK)详解-阿里云Serverless容器(ASK)适用场景与核心功能
  7. linux cpu mysql_Linux 指定MySQL服务运行的CPU核心(数)
  8. 609. 在系统中查找重复文件
  9. 193.有效电话号码
  10. 数据库创建索引的规则