对从Swift中的Core Data收到的数组进行sorting

我有一个NSManagedObject我自己的类( BPMonitor )为我的实体 – BPMonitor

 import UIKit import CoreData @objc(BPMonitor) class BPMonitor: NSManagedObject { @NSManaged var sisPress: String @NSManaged var diaPress: String @NSManaged var hbPress: String @NSManaged var datePress: NSDate } 

在代码中,我从Core Data接收数据到数组:

 var results:[BPMonitor]=[] ... ... 

我如何sorting我的数组字段datePressNSDate )降序?

你只需要使用Swift提供的标准sortsorted函数:

 var results: [BPMonitor] = [] var sortedResults = sorted(results, { $0.datePress.compare($1.datePress) == NSComparisonResult.OrderedDescending })