获取实体数组中的最高日期。

时间:2016-10-12 18:26:57

标签: ios swift core-data higher-order-functions

我有以下数组:

  let messages = (fetchedResultsController.fetchedObjects as! [Message])

本质上,此数组中的每个元素都是Message实体,其中每个Message都有5个核心数据属性。值得注意的是,在这种情况下我关心的属性是时间戳,其类型为NSDate !!!!!!。我想使用reduce函数获取具有此数组内部最大日期的消息。请不要建议先对消息进行排序。我正试图避免这种情况。谢谢!

1 个答案:

答案 0 :(得分:2)

不确定为什么你会想要使用reduce,但我认为这将适用于您正在寻找的东西(假设Swift 3):

let result = messages.max(by: {$0.timeStamp < $1.timeStamp})