Ios 有没有办法将多个键连接到核心数据中的同一个值?

Ios 有没有办法将多个键连接到核心数据中的同一个值?,ios,swift,core-data,Ios,Swift,Core Data,我有一个问题,我想在由核心数据管理的应用程序数据库中搜索数据。问题是,我用来查询数据库的键可能有几种类似的编写方式。例如,我希望访问名为“西红柿”且键为“西红柿”或“西红柿”的相同数据元素。所有其他数据字段都是相同的。Core Data是否提供任何内置功能来为一个键创建别名,以便多个键可以访问单个元素 我尝试添加仅因“name”属性不同的重复元素,但我不想对每个条目都这样做,因为这将要求我的数据库使用至少两倍的空间。关于核心数据,需要了解的第一件非常重要的事情是,它不是数据库。它是一个对象持久性

我有一个问题,我想在由核心数据管理的应用程序数据库中搜索数据。问题是,我用来查询数据库的键可能有几种类似的编写方式。例如,我希望访问名为“西红柿”且键为“西红柿”或“西红柿”的相同数据元素。所有其他数据字段都是相同的。Core Data是否提供任何内置功能来为一个键创建别名,以便多个键可以访问单个元素


我尝试添加仅因“name”属性不同的重复元素,但我不想对每个条目都这样做,因为这将要求我的数据库使用至少两倍的空间。

关于核心数据,需要了解的第一件非常重要的事情是,它不是数据库。它是一个对象持久性系统。所以不要尝试应用数据库概念。也许你需要一个不同的数据存储,它是一个数据库。我无法想象你会写什么代码来选择对象,这样就需要别名。但是,如果需要,可能需要解析实体方法中的别名,例如
canonicalKey(对于别名:String)->String