我有3个实体:
建筑物,楼层和房间
关系如下:
建筑物->楼层->房间
建筑物->地板是一对多关系 楼层->房间是一对多的关系
我该如何在房间中获取数据?
我知道如何使用下面的谓词代码获取建筑物->楼层,但是我该如何进一步获取房间数据?
让fetchFloorPredicate = NSPredicate(格式:“ buildingOfFloor.buildingName ==%@”,buildingName)
答案 0 :(得分:0)
您无需使用谓词来获取关系,关系也是您实体中的属性,其名称与您在Xcode中命名的关系相同。
因此,如果您有建筑物对象building
,并且与楼层的关系被命名为楼层,则可以使用以下方式获得属于建筑物的所有楼层对象
let floors = building.floors
,或者如果您希望将其作为数组而不是Set
let floors = Array(building.floors)
如果我们假设关系的名称为Rooms,则对于Rooms也是如此
let rooms = floor.rooms