Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Sorting Array received from Core Data in Swift

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?

like image 476
Alexey Nakhimov Avatar asked Sep 16 '26 18:09

Alexey Nakhimov


1 Answers

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
})
like image 58
akashivskyy Avatar answered Sep 19 '26 11:09

akashivskyy