CoreData Swift 3 - 如何加入两个实体?

Dev*_*Das 1 core-data nspredicate ios swift3

我有两个实体"CAR"和"COLOR".

在"COLOR"中,我有两个属性.

  1. ID
  2. 名称

在"CAR"中,我有三个属性.

  1. ID
  2. colourId
  3. carName

"COLOR"的id与"CAR"中的colourId相关.

请有人帮我写一个谓词,用于生成一种颜色的汽车阵列吗?

Fog*_*ter 6

不要这样做.使用外键是您在数据库中执行的操作.CoreData不是数据库.

在数据模型中,在汽车中创建一个名为"颜色"的关系,并将其类型设置为color.

然后在颜色中创建一个"多"关系调用cars并将其类型设置为car.

现在,您在Car被调用的属性color中将包含颜色对象.

并且Color被调用的属性cars将是Cars具有该颜色的所有颜色的集合.