iOS   发布时间:2022-05-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了iphone – iOS – 我们应该将图像保存为本地文件还是二进制数据(在Core Data对象中)?哪种方式更快?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我目前使用保存在Core Data对象中的二进制数据来生成UI Image,如下面的代码所示. UIImage * postImage = [UIImage imageWithData:image]; double imageRatio = postImage.size.height / postImage.size.width; [imageContent setFrame:CGRectMake
我目前使用保存在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方法与从已经处于合适图像格式的文件中读取图像相比较慢.

大佬总结

以上是大佬教程为你收集整理的iphone – iOS – 我们应该将图像保存为本地文件还是二进制数据(在Core Data对象中)?哪种方式更快?全部内容,希望文章能够帮你解决iphone – iOS – 我们应该将图像保存为本地文件还是二进制数据(在Core Data对象中)?哪种方式更快?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。