繁体   English   中英

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

[英]iOS Core Data: NSPredicate to filter objects with max value of a property

我有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。 任何想法如何做到这一点? 谢谢!

在一个操作中找到每个组中的最新操作似乎很困难,因此请将其分解。 在单个组中找到最新成员很容易,因此可以遍历一组组并从每个组中选择最新成员。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM