获取实体数组中的最高日期。
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})
我有以下数组:
let messages = (fetchedResultsController.fetchedObjects as! [Message])
本质上,这个数组中的每个元素都是实体Message的,其中每个Message有5个核心数据属性。值得注意的是,在这种情况下我关心的属性是 NSDate
类型的时间戳!!!!!!!我想使用 reduce 函数获取此数组中具有最大日期的消息。请不要建议先对邮件进行排序。我试图避免这种情况。谢谢!
不确定你为什么要使用 reduce,但我认为这会起作用并且符合你正在寻找的东西(假设 Swift 3):
let result = messages.max(by: {[=10=].timeStamp < .timeStamp})