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

时间:2014-08-28 12:14:30

标签: ios swift nsarray ios8 nsmanagedobject

我的实体有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]=[]
...
...

我如何按字段datePressNSDate)按降序对数组进行排序?

1 个答案:

答案 0 :(得分:11)

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

var results: [BPMonitor] = []

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