0

我有一个托管对象 X,它与 [1:N) Y 对象的列表有关系。(X 和 Y 对象使用 Core Data 存储)

我想找到正确(更方便)的方法来获取最新插入的 Y 对象。此 Y 对象的“名称”属性可能通过 Cocoa Bindings 显示在图形中。

我知道所有的 Y 都被插入到一个 NSSet 中,所以没有定义的顺序。但是,每个 Y 都有一个“时间戳”属性,所以当我说“最新插入的 Y 对象”时,我实际上是指“具有最新时间戳的 Y”。

任何帮助将不胜感激:我搜索了所有文档,但没有找到任何可以帮助我的东西。

4

1 回答 1

2

在 The KVC Programming Guide 的Collection Operators部分,@max 的描述说

@max 运算符比较运算符右侧的键路径指定的属性的值,并返回找到的最大值。最大值是使用指定键路径上对象的 compare: 方法确定的。比较的属性对象必须支持相互比较。如果键路径右侧的值为 nil,则忽略它。

以下示例返回事务中 Transaction 对象的日期值的最大值(最新事务的日期):

NSDate *latestDate = [transactions valueForKeyPath: "@max.date"];

latestDate 值(格式化)是 2010 年 7 月 15 日。

于 2011-02-24T03:01:09.683 回答