UIImage初始化的区别两种方法介绍(面试常见)

UIImage可以通过以下两种方式进行初始化:

//第一种初始化方式:【注意使用这种初始化的时候如果是png格式的可以不给后缀名,根据屏幕的的分辨率去匹配图片】 UIImage *image = [UIImage imageNamed:@"v_red_heart_selected"]; //第二种初始化方式:【必须拼接图片的全名称,否则image的路径为空】 NSString *filePath = [[NSBundle mainBundle] pathForResource:@"v_red_heart_selected@x.png" ofType:nil]; UIImage *image = [[UIImage alloc] initWithContentsOfFile:filePath];

两种方式的区别:

 第一种初始化方式:

  使用imageNamed:第一次读取的时候,先把这个图片放到缓存里,下次再使用到这个同名图片的时候直接从缓存中读取;优点:方便快捷,只有第一次使用的时候稍慢,接下来再使用就会稍微快点;缺点:如果在当前工程中只使用一次会浪费内存。【这个内存在程序关闭的时候才释放】

 第二种初始化方式:

  使用initWithContentsOfFile初始化图片的时候,每次都会根据路径去读取,不会占用内存,如果图片在当前工程中只使用一次,应该选择这个方法

时间: 2024-10-01 14:02:23

UIImage初始化的区别两种方法介绍(面试常见)的相关文章

UIImage初始化的区别两种方法介绍(面试常见)_Android

UIImage可以通过以下两种方式进行初始化: //第一种初始化方式:[注意使用这种初始化的时候如果是png格式的可以不给后缀名,根据屏幕的的分辨率去匹配图片] UIImage *image = [UIImage imageNamed:@"v_red_heart_selected"]; //第二种初始化方式:[必须拼接图片的全名称,否则image的路径为空] NSString *filePath = [[NSBundle mainBundle] pathForResource:@&qu

word2013快速插入数学公式的两种方法介绍

  我相信的原则,一切问题应该都是有效率的,只是我们没发现.比如word2013,一般都是常规插入,这样效率很低,每次都要去点击一下MathType或者是去点击插入,太浪费时间,下面带来终极解决办法,一次解决终身问题!达到点击即可编辑的效果.下面就为大家介绍word2013快速插入数学公式的两种方法,一起来看看吧! 工具/原料 WORD2013 数学公式编辑器MathType 方法1:常规蜗牛法 我们插入数学公式常用的都是插入--公式--找到公式,或者是插入--对象--对象(J)--MathTy

Android通过LIstView显示文件列表的两种方法介绍_Android

在Android中通过ListView显示SD卡中的文件列表一共有两种方法,一是:通过继承ListActivity显示;二是:利用BaseAdapter显示.BaseAdapter是一个公共基类适配器,用于对ListView和Spinner等 一些控件提供显示数据.下面是利用BaseAdapter类来实现通过LIstView显示SD卡的步骤: 1.main.xml界面设计,如下图 复制代码 代码如下: <?xml version="1.0" encoding="utf-

js控制页面控件隐藏显示的两种方法介绍_javascript技巧

javascript控制页面控件隐藏显示的两种方法,方法的不同之处在于控件隐藏后是否还在页面上占位 方法一: 复制代码 代码如下: document.all["panelsms"].style.visibility="hidden"; document.all["panelsms"].style.visibility="visible"; 方法二: 复制代码 代码如下: document.all["panelsms&

Android通过LIstView显示文件列表的两种方法介绍

在Android中通过ListView显示SD卡中的文件列表一共有两种方法,一是:通过继承ListActivity显示;二是:利用BaseAdapter显示.BaseAdapter是一个公共基类适配器,用于对ListView和Spinner等 一些控件提供显示数据.下面是利用BaseAdapter类来实现通过LIstView显示SD卡的步骤: 1.main.xml界面设计,如下图 复制代码 代码如下: <?xml version="1.0" encoding="utf-

jsp引入页面,即包含文件的两种方法介绍

最近在练手做一个小Demo中,比较多的用到了jsp引入另一个jsp的例子,感觉很简单,但是不幸出现了错误500,于是查找了一些资料来了解一下关于jsp包含的方法,这里分享出来,个人总结,可能不够完善,欢迎批评指正. 我们都知道在jsp中include有两种形式,分别是 :<%@ include file="要引入的文件 "%> :<jsp:include page=" 要引入的文件" flush="true"/>  前者是

PS快速修复曝光不足照片的两种方法

  Photoshop主要处理以像素所构成的数字图像.使用其众多的编修与绘图工具,可以更有效的进行图片编辑工作.有时候我们拍的照片会产生曝光不足的现象,使整张图片有些发暗.今天就给脚本之家的朋友们介绍一个使用PS CC快速修复曝光不足照片的两种方法,挺简单的,也很实用.推荐一下和三联的朋友们一起分享学习吧! 修复的方法很多,下面介绍两种快速的处理方法: 第一种方法: 一.打开原图,按Ctrl + J 复制一层,执行:图像→自动色调.大家可以试试"自动对比度"或"自动颜色&qu

photoshop修改临时文件存放位置的两种方法

我们在使用ps的时候,电脑会自己的的生成一些临时文件,当你关掉了ps后,这些临时文件就会关闭了.可当你存放的位置的空间不够大的时候,那要怎么版呢?下面网管之家为大家介绍photoshop修改临时文件存放位置的两种方法,希望能对大家有所帮助! 方法一:编辑--受选项--性能 方法二:快捷键,"ctrl"+"K".选择属性暂存盘.选择好点击确定 以上就是网管之家为大家介绍photoshop修改临时文件存放位置的两种方法介绍,希望能对大家有所帮助! 分类: PS入门教程

javascript密码强度校验代码(两种方法)_javascript技巧

先看效果图: javascript密码强度校验代码,具体实现思路不多说了,请看下面代码和demo. 第一种方法: /* *密码安全程度 *return :全部为字母或者数字,或者密码长度小于 *return : 字母数字组成,或者字母特殊字符,或者数字和特殊字符 *return : 字母和数字和特殊字符 */ String.prototype.passwordStrength=function(){ if(this.length> && this.length<=) retur