iOS核心数据:NSPredicate过滤具有属性最大值的对象

时间:2011-03-30 14:10:40

标签: iphone core-data

我有Members表,例如以下条目:

Name | Group | JoinDate
Member1 | Group1 | 2011-03-12
Member2 | Group2 | 2011-03-10
Member3 | Group1 | 2011-03-13
Member4 | Group3 | 2011-03-9
Member5 | Group2 | 2011-03-23

我想使用NSFetchedResultController从每个组中获取最新成员。在上述情况下,结果将是:

Name | Group | JoinDate
Member3 | Group1 | 2011-03-13
Member5 | Group2 | 2011-03-23
Member4 | Group3 | 2011-03-09

我想也许它会涉及一些复杂的NSPredicate。知道怎么做吗?谢谢!

1 个答案:

答案 0 :(得分:0)

在一个操作中查找每个组中的最新组合似乎很困难,因此将其分解。在单个组中很容易找到最近的成员,因此迭代这组组并从每个组中选择最近的成员。

如果您有一个与Member相关的Group实体,以便您可以获取每个组中的成员集,那么您可以使用KVC的'@max'集合运算符轻松地从每个组中选择最近的加入日期集。