Alexey Nakhimov
Alexey Nakhimov

Reputation: 2681

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?

Upvotes: 3

Views: 4034

Answers (1)

akashivskyy
akashivskyy

Reputation: 45210

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
})

Upvotes: 11

Related Questions