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

时间:2016-10-17 10:26:05

标签: ios core-data swift3 nspredicate

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

In" COLOR"我有两个属性。

  1. ID
  2. 名称
  3. " CAR"我有三个属性。

    1. ID
    2. colourId
    3. carName
    4. ID" COLOR"与colourId相关的" CAR"。

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

1 个答案:

答案 0 :(得分:6)

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

在数据模型中,在汽车中创建一个名为" color"并将其类型设置为color

然后在颜色中创建一个"很多"名为cars的关系,并将其类型设置为car

现在,Car中有一个名为color的属性,其中包含颜色对象。

Color中名为cars的属性,它将是具有该颜色的所有Cars的一组。