加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

iphone – iOS – 我们应该将图像保存为本地文件还是二进制数据(

发布时间:2020-12-14 17:49:34 所属栏目:百科 来源:网络整理
导读:我目前使用保存在Core Data对象中的二进制数据来生成UI Image,如下面的代码所示. UIImage * postImage = [UIImage imageWithData:image];double imageRatio = postImage.size.height / postImage.size.width;[imageContent setFrame:CGRectMake(imageContent
我目前使用保存在Core Data对象中的二进制数据来生成UI Image,如下面的代码所示.

UIImage * postImage = [UIImage imageWithData:image];
double imageRatio = postImage.size.height / postImage.size.width;
[imageContent setFrame:CGRectMake(imageContent.frame.origin.x,imageContent.frame.origin.y,imageContent.frame.size.width,imageContent.frame.size.height * imageRatio)];
[imageContent setImage:postImage];

但是,我发现生成图像时有点慢.
改为从服务器检索数据时,我应该在本地保存图像吗?
哪种方式更快?

谢谢,

解决方法

在本地保存图像(例如,在Documents或Caches目录中)而不是在Core Data数据库中.将二进制数据存储在数据库中没有任何好处,因为您永远不会通过此数据进行搜索或索引,而且只会使数据库膨胀.只需将NSString引用存储到保存图像的文件名/路径即可.

我想UIImage:imageWithData方法与从已经处于合适图像格式的文件中读取图像相比较慢.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读