使用sqlite和NSPredicate搜索数据库

时间:2014-05-21 14:52:57

标签: sql objective-c core-data nspredicate

我正在使用多个表在sqlite中构建数据库。它将像基于标签的搜索一样工作,其中CARS将根据它们之间的TAGS匹配数进行比较。还将有一个层用于对名为MANUFACTURER的项目进行分类。因此一个典型的用例是用户选择MANUFACTURER1(比如福特)作为输入和MANUFACTURER2(比如说丰田)作为输出,进入CAR [数据库比较两个制造商之间的TAGS到CARS]并制定MANUFACTURER2的CAR推荐。我将Core Data与每个实体一起使用,但这不涉及新创建的对象,只是原始sql数据库中的内容。

我的问题是 - 使用SQLite代码或NSPredicate / NSCompoundPredicate生成搜索效果更好吗?是否存在绩效差异?

1 个答案:

答案 0 :(得分:0)

如果将Core Data与SQlite存储一起使用,则具有特定谓词的NSFetchRequest将在sql级别解析,因此您无需向其添加任何内容。

核心数据将为您抽象。如果您使用Core Data,则无法使用自己的查询。坚持使用NSFetchRequestNSPredicate s。

也许您需要它来导入您在实际Core Data存储中的数据库。

也许我无法理解你的问题,但你的目标是什么?

相关问题