imageNamed、imageWithContentsOfFile、imageWithData
[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相关推荐
- imageNamed 与 imageWithContentsOfFile的区别
如题,是不是大家为了方便都这样加载图片啊 myImage = [UIImage imageNamed:@"icon.png"]; 那么小心了 这种方法在一些图片很少,或者图片很小的 ...
- iOS 屏幕尺寸、分辨率、适配
1.iPhone尺寸规格 设备 iPhone 宽 Width 高 Height 对角线 Diagonal 逻辑分辨率(point) Scale Factor 设备分辨率(pixel) PPI 3GS ...
- 【精】iOS知识树,知识点(包括对象、Block、消息转发、GCD、运行时、runloop、动画、Push、KVO、tableview,UIViewController、提交AppStore)
本文旨在总结iOS知识网络,知识点,该知识网络罗列出常见UIKit.Foundation的对象特点和一些使用经验,可以看成是一本书:文本编辑采用树的形式,对知识点进行罗列,并标注一些使用经验(★)希望 ...
- iOS 屏幕尺寸、分辨率、适配、UI规范
.iPhone尺寸规格 设备 iPhone 宽 Width 高 Height 对角线 Diagonal 逻辑分辨率(point) Scale Factor 设备分辨率(pixel) PPI 3GS 2 ...
- iOS开发系列--音频播放、录音、视频播放、拍照、视频录制(转)
概览 随着移动互联网的发展,如今的手机早已不是打电话.发短信那么简单了,播放音乐.视频.录音.拍照等都是很常用的功能.在iOS中对于多媒体的支持是非常强大的,无论是音视频播放.录制,还是对麦克风.摄像 ...
- 牛人iOS开发系列--音频播放、录音、视频播放、拍照、视频录制
概览 随着移动互联网的发展,如今的手机早已不是打电话.发短信那么简单了,播放音乐.视频.录音.拍照等都是很常用的功能.在iOS中对于多媒体的支持是非常强大的,无论是音视频播放.录制,还是对麦克风.摄像 ...
- 音视频播放、录音、拍照
音频 在iOS中音频播放从形式上可以分为音效播放和音乐播放.前者主要指的是一些短音频播放,通常作为点缀音频,对于这类音频不需要进行进度.循环等控制.后者指的是一些较长的音频,通常是主音频,对于这些音频 ...
- iOS6、7、8、9新特性汇总和适配说明
一.关于内存警告ios6中废除了viewDidUnload,viewWillUnload这两个系统回调,收到内存警告时在didReceiveMemoryWarning中进行相关的处理. 二.关于屏幕旋 ...
- iOS开发系列--音频播放、录音、视频播放、拍照、视频录制
概览 随着移动互联网的发展,如今的手机早已不是打电话.发短信那么简单了,播放音乐.视频.录音.拍照等都是很常用的功能.在iOS中对于多媒体的支持是非常强大的,无论是音视频播放.录制,还是对麦克风.摄像 ...
- iOS开发--音频播放、录音、视频播放、拍照、视频录制
概览 随着移动互联网的发展,如今的手机早已不是打电话.发短信那么简单了,播放音乐.视频.录音.拍照等都是很常用的功能.在iOS中对于多媒体的支持是非常强大的,无论是音视频播放.录制,还是对麦克风.摄像 ...
最新文章
- locust压测工具:http测试过程与定时停止
- 简单有趣的 NLP 教程:手把手教你用 PyTorch 辨别自然语言(附代码)
- linux lynx 源码,Lynx字符浏览器移植
- leetcode 282. Expression Add Operators | 282. 给表达式添加运算符(中缀表达式求值)
- CYQ.Data 轻量数据层之路 自定义MDataTable绑定续章(七)
- 还看不懂同事的代码?Lambda 表达式、函数接口了解一下
- 为什么openstack要用rabbitmq这类消息中间件来进行RPC这类的操作呢,直接rpc不行吗?
- html个人博客完整代码_hexo | 不用写代码,2小时快速搭建个人博客
- 使用LoRa技术进行智慧城市转型
- 转 CSS 打印:http://eblog.nenu.edu.cn/user1/easter/archives/2008/1864.html
- 【论文翻译】CenterNet: Objects as Points
- [转]Delphi的运算符重载
- Linux特殊权限set_uid、set_gid、stick_bit命令和软链接文件、硬连接文件
- Tableau Desktop Pro中文破解版
- echarts 直方图加正态_在频数直方图上绘制正态分布曲线
- ai钢笔工具怎么描线_AI: 如何用钢笔工具画曲线
- 肿瘤NGS的常规检测流程
- 土拍熔断意味着什么_熔断意味着什么
- html英文排版怎么对齐方式,HTML排版中文英文标点不对齐
- Android 2.3应用开发实战
热门文章
- python消息模块_python - psutil 系统信息模块
- nginx启动vue_nginx下部署vue项目的方法步骤
- 契税申报期限_纳税申报的5个小常识,不知道的不是合格的财务人!
- 计算机电路基础电压比较器电路图,计算机电路基础期末复习.doc
- 自动驾驶 6-4 高级转向控制 - MPC Advanced Steering Control - MPC
- 容器技术Docker K8s 39 Serverless Kubernetes(ASK)详解-阿里云Serverless容器(ASK)适用场景与核心功能
- linux cpu mysql_Linux 指定MySQL服务运行的CPU核心(数)
- 609. 在系统中查找重复文件
- 193.有效电话号码
- 数据库创建索引的规则