问题
I have a NSManagedObject
my own class (BPMonitor
) for my Entity - 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
}
In code I receive data from Core Data to array:
var results:[BPMonitor]=[]
...
...
How I can sort my array for field datePress
(NSDate
) in descending order?
回答1:
You just need to use standard sort
or sorted
functions provided by Swift:
var results: [BPMonitor] = []
var sortedResults = sorted(results, {
$0.datePress.compare($1.datePress) == NSComparisonResult.OrderedDescending
})
来源:https://stackoverflow.com/questions/25548587/sorting-array-received-from-core-data-in-swift