核心数据搜索不同的enteties

Nik*_*rov 2 search core-data ios

我在我的应用程序中使用搜索控制器.用户输入一个单词,然后返回一个核心数据实体列表,其中每个实体都有一个包含该单词的标题.这很简单.

但我还想在此列表的底部返回其他实体,这些实体将搜索词作为其标题,并且与我首先搜索的那些实体存在多种关系.

因此,如果我在标题中找不到搜索词,我想搜索与第一个实体类型相关的实体的标题.

这可能只有一个NSPredicate吗?

这是我的核心数据模型

代码数据模型图

Mar*_*rra 5

另外,你不应该使用单向关系.它们对性能不利,Xcode应该通过对它们的警告来尖叫.不要忽视警告.

对于搜索,我会按照@Felixyz所说的,两次提取并合并结果.如果数据变得庞大,那么您将希望将"搜索标题"拆分为具有关系的单独对象,然后只搜索该关联.

但要修复你的关系.即使从未使用它们,Core Data也会.