如何获取核心数据中某个关系的关系?

时间:2019-07-19 06:49:16

标签: ios swift xcode core-data

我有3个实体:

建筑物,楼层和房间

关系如下:

建筑物->楼层->房间

建筑物->地板是一对多关系 楼层->房间是一对多的关系

我该如何在房间中获取数据?

我知道如何使用下面的谓词代码获取建筑物->楼层,但是我该如何进一步获取房间数据?

让fetchFloorPredicate = NSPredicate(格式:“ buildingOfFloor.buildingName ==%@”,buildingName)

1 个答案:

答案 0 :(得分:0)

您无需使用谓词来获取关系,关系也是您实体中的属性,其名称与您在Xcode中命名的关系相同。

因此,如果您有建筑物对象building,并且与楼层的关系被命名为楼层,则可以使用以下方式获得属于建筑物的所有楼层对象

let floors = building.floors

,或者如果您希望将其作为数组而不是Set

let floors = Array(building.floors)

如果我们假设关系的名称为Rooms,则对于Rooms也是如此

let rooms = floor.rooms