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

Grab the highest date inside of an array of entities.

我有以下数组:

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

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

不确定你为什么要使用 reduce,但我认为这会起作用并且符合你正在寻找的东西(假设 Swift 3):

let result = messages.max(by: {[=10=].timeStamp < .timeStamp})