如何获取所有子子实体的数量?

时间:2014-08-13 21:38:04

标签: core-data

A House有很多房间。每个房间都有很多Windows。

enter image description here

现在我希望房子知道它拥有的窗户数量。

当然,可以通过循环遍历所有房间并手动计算。 但我认为使用FetchRequest可以(而且效率更高)。

但是怎么样?

1 个答案:

答案 0 :(得分:0)

您可以在Houses和Windows之间创建关系,这样当您创建Window对象并将其分配给房间时,也可以将其分配给房屋。

然后你可以得到那段关系的数量。

如果您想要获取获取路径,可以使用Windows上的谓词执行某些操作:[NSPredicate predicateWithFormat: @"room IN %@", house.rooms"]。这就是要取出房间就是房间之一的所有窗户。