Sorting Array received from Core Data in Swift

限于喜欢 提交于 2019-11-30 16:14:07

问题


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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!