从Swift中的Core Data接收的排序数组

Ale*_*mov 3 nsarray nsmanagedobject ios swift ios8

我的实体有一个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
}
Run Code Online (Sandbox Code Playgroud)

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

var results:[BPMonitor]=[]
...
...
Run Code Online (Sandbox Code Playgroud)

我如何按降序对field datePress(NSDate)的数组进行排序?

aka*_*kyy 11

您只需要使用Swift提供的标准sortsorted功能:

var results: [BPMonitor] = []

var sortedResults = sorted(results, {
    $0.datePress.compare($1.datePress) == NSComparisonResult.OrderedDescending
})
Run Code Online (Sandbox Code Playgroud)