我有以下数组:
let messages = (fetchedResultsController.fetchedObjects as! [Message])
本质上,此数组中的每个元素都是Message实体,其中每个Message都有5个核心数据属性。值得注意的是,在这种情况下我关心的属性是时间戳,其类型为NSDate
!!!!!!。我想使用reduce函数获取具有此数组内部最大日期的消息。请不要建议先对消息进行排序。我正试图避免这种情况。谢谢!
答案 0 :(得分:2)
不确定为什么你会想要使用reduce,但我认为这将适用于您正在寻找的东西(假设Swift 3):
let result = messages.max(by: {$0.timeStamp < $1.timeStamp})