iphone – iOS – 我们应该将图像保存为本地文件还是二进制数据(在Core Data对象中)?哪种方式更快?

前端之家收集整理的这篇文章主要介绍了iphone – iOS – 我们应该将图像保存为本地文件还是二进制数据(在Core Data对象中)?哪种方式更快?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我目前使用保存在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方法与从已经处于合适图像格式的文件中读取图像相比较慢.

猜你在找的Xcode相关文章