在 Core Data 上创建一个关键字结构并搜索那个大动物

Posted

技术标签:

【中文标题】在 Core Data 上创建一个关键字结构并搜索那个大动物【英文标题】:Creating a keyword structure on Core Data and search that big animal 【发布时间】:2016-06-13 04:37:59 【问题描述】:

我即将创建一个图片的 coredata 数据库。这些图片将有关键字。一张图片可能有“鸟”、“鹰”、“飞”、“巢”等关键字。

好的,我可以创建一个一对多的实体,将关键字实体链接到图片实体,但我的问题是,当用户在搜索框中键入内容时,我将使用搜索控制器扫描数据库。 coredata 是否足够快,可以在用户键入时搜索并显示结果而不会阻塞应用程序?

顺便说一句,现在想一想,发送到 coredata 将是一个相当复杂的查询!以及如何组合查询?我的意思是,假设用户搜索 eagle。数据库可以包含不同类型的老鹰,但用户键入“bald”,应用程序必须将“eagle”和“bald”组合起来,或者包含两者的图片...

做这种结构的更好方法是什么

【问题讨论】:

【参考方案1】:

Core Data 非常快。如果您为关键字编制索引,它将使查询速度更快。至于组合多个搜索词,您可以使用 NSCompoundPredicate。

【讨论】:

以上是关于在 Core Data 上创建一个关键字结构并搜索那个大动物的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iOS 上的 Core Data 中设置新创建的关系?

Core Data 使用类似于 BEGINSWITH 的东西为 NSNumber 创建 NSPredicate

如何为一个非常大的 Core Data 数据库创建一个快速搜索机制?

当并非所有对象都将被存储时,使用 Core Data 作为模型

Core Data 自定义结构数组

如何将字符串保存到Core Data Swift