iOS中imageNamed 和 imageWithContentOfFile的区别
来源:互联网 发布:什么打字软件好用 编辑:程序博客网 时间:2024/06/14 22:18
我们经常使用图片,一直比较模糊图片使用的区别,今天在网上收集整理了一下,做个记录:
一.资源打包
图片是被放在image.xcassets里面
- 部署版本在>=iOS8.0时,打包的资源包图片被放在Assets.car中 ,图片被压缩
- 部署版本在<iOS8.0时,打包的资源包图片被放在MainBudnle中,图片没有被压缩
- 图片如果是被直接拖到项目当中,无论部署版本是多少,都会被放到MainBundle中,图片没有被压缩
二.内存分配
使用imageNamed:加载图片
- 加载到内存中后,会一直停留在内存中,不会随着对象销毁而销毁
- 加载进图片后,占用的内存归系统管理,我们无法管理
- 相同的图片,图片不会重新加载
- 加载到内存中后,占据内存空间较大
使用 imageWithContentOfFile:加载图片
- 加载到内存中后,占据内存空间比较小
- 相同的图片会被重复加载到内存中
- 对象销毁的时候,加载到内存中得图片会被一起销毁
结论:
- 如果图片较小,并且频繁使用的图片,使用imageName:来加载图片(按钮图片/主页图片/占位图)
- 如果图片较大,并且使用次数较少,使用 imageWithContentOfFile:来加载(相册/版本新特性)
阅读全文
0 0
- iOS中imageNamed 和 imageWithContentOfFile的区别
- iOS中imageNamed 和 imageWithContentOfFile的区别
- UIImage的ImageNamed 和 ImageWithContentOfFile的区别
- iOS imageNamed 和 imageWithContentsOfFile 区别
- IOS图片加载方式:imageNamed和imageWithContentsOfFile的区别
- imageNamed和dataWithContentsOfFile的区别
- imageNamed和dataWithContentsOfFile的区别
- imageNamed和imageWithContentsOfFile的区别
- iOS_UIImage中 + imageNamed: 和 + imageWithContentsOfFile:两个方法的区别
- iOS imageNamed 与 imageWithContentsOfFile的区别
- [IOS] 图片显示 imageNamed, initWithContentsOfFile 的区别
- [IOS] 图片显示 imageNamed, initWithContentsOfFile 的区别
- UIImageView关于imageNamed和imageWithContentsOfFile的区别
- 【iOS开发】 iOS如何选择图片加载方式:imageNamed和imageWithContentsOfFile的区别
- iOS开发58-iOS imageNamed和imageWithContentsOfFile区别
- IOS如何选择图片加载方式:imageNamed和imageWithContentsOfFile的区别
- IOS如何选择图片加载方式:imageNamed和imageWithContentsOfFile的区别
- IOS如何选择图片加载方式:imageNamed和imageWithContentsOfFile的区别
- 【caffe-matlab】目标检测R-FCN算法于Windows下配置
- UX设计师可通过这7种途径提升效率
- 最新十大web安全隐患-四年之后,OWASP发布新版本OWASP Top10 2017
- 套接字地址结构笔记----C++网络编程
- mongodb 储存numpy数组
- iOS中imageNamed 和 imageWithContentOfFile的区别
- web.xml中servlet-mapping的配置(包含/和*的解释与介绍)
- React Native适配iphonex的方案
- git怎么从将在master分支上做的修改提交到develop分支
- dvm_lock_sample 解析
- leaflet 集成百度地图小例子(1)
- 编辑器写博客简要指南
- C++ Raw字符串帮助输出任何内容
- 堆”,"栈","堆栈","队列"的区别(转)