选择并计算iOS核心数据中的复杂子实体

时间:2014-02-11 13:50:29

标签: ios core-data

我正在做一个具有类似数据库关系的应用程序,如下图所示。

http://i.stack.imgur.com/eSOBG.png

我正在努力思考如何计算每个Depart中有多少员工,并选择前五名。任何人都可以帮助我吗?  非常感谢

1 个答案:

答案 0 :(得分:0)

正常设置获取请求,使用您可能需要的任何谓词。您无法使用数据存储中的关系计数进行排序,因此您需要执行以下两项操作之一:

1:执行获取,然后使用:

进行排序
[[NSSortDescriptor alloc] initWithKey:@"employees.@count" ascending:NO];

2:向部门添加一个新的非瞬态属性,其中包含员工的数量(您需要维护)。现在,您可以向获取请求添加排序描述符,并将获取限制设置为5。