你的位置:首页 > 软件开发 > 操作系统 > 关于UIImage类的对象两种初始化方法的区别

关于UIImage类的对象两种初始化方法的区别

发布时间:2016-05-24 22:00:07
1、imageNamed:1 UIImage *image = [UIImage imageNamed:@"1"]; UIImage的类方法  第一次读取图片的时候,先把这个图片放到缓存中,下次再使用这个名字的图片时,直接从缓存中读取;如果缓存中不存在这个名字 ...

1、imageNamed:

1 UIImage *image = [UIImage imageNamed:@"1"];

 UIImage的类方法

  第一次读取图片的时候,先把这个图片放到缓存中,下次再使用这个名字的图片时,直接从缓存中读取;如果缓存中不存在这个名字的图像,则先把该图片加载到缓存中,再返回该对象。如果我们需要短时间内频繁的加载一些一次性的图像,最好不要使用这种方法。

  优点:方便快捷,只有第一次使用的时候稍慢,接下来再使用就会稍微快点;

  缺点:如果在当前工程中只使用一次,就会浪费内存。

 

2、imageWithContentsOfFile:和initWithContentsOfFile:

1 // 获取程序包中一个图片资源的路径2   NSString *oldImagePath = [[NSBundle mainBundle] pathForResource:@"image" ofType:@"png"];3   // 根据路径获取图片4   UIImage *image1 = [UIImage imageWithContentsOfFile:oldImagePath]; // 类方法5   UIImage *image2 = [[UIImage alloc] initWithContentsOfFile:oldImagePath]; // 对象方法

   imageWithContentsOfFile:  -- UIImage的类方法

  intiWithContentsOfFile:  -- UIImage的对象方法

  每次都根据路径去读取图片,不经过系统缓存,直接从文件系统中加载并返回。不会耗内存,如果加载的图片在工程中只使用一次,应该选择这个方法。当收到内存警告的时候,系统可能会将UIImage内部的存储图像的内存释放,下一次需要的时候重新加载。

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:关于UIImage类的对象两种初始化方法的区别

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录