OGeek|极客世界-中国程序员成长平台

标题: ios - CoreData 和 "Allows External Storage"选项 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 10:03
标题: ios - CoreData 和 "Allows External Storage"选项

我正在编写有关 CoreData 的教程,他们谈到了“允许外部存储”选项。文档说“启用后,Core Data 会启发式地根据每个值决定是否应将数据直接保存在数据库中或将 URI 存储到它为您管理的单独文件中。您不能根据内容进行查询如果使用此选项,则为二进制数据属性。”我理解第一部分,但我不明白“如果使用此选项,则无法根据二进制数据属性的内容进行查询”是什么意思。我觉得这是很重要的东西,但我无法理解。 “您不能根据二进制数据的内容进行查询”,这是什么意思?如果是我的英语不好或其他什么,我不知道,但我无法弄清楚。 该教程是 Ray Wenderlich 的教程系列丛书中的“Core Data by Tutorials”。我强烈推荐!



Best Answer-推荐答案


您存储的 NSData 图像是带有 exif header 的 jpeg 数据。

如果您将数据存储在数据库中,您可以使用与所述 exif 数据匹配的谓词:例如类似于(伪)“jpgedData CONTAINS author: dominik”

如果将其存储为单独的文件,则该查询将不起作用,因为数据实际上并不在数据库中

[请注意,这是解释性伪代码,我真的想不出一个实用/有用的例子]

关于ios - CoreData 和 "Allows External Storage"选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28050708/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://sqlite.in/) Powered by Discuz! X3.4