How to sort an array of dictionary in swift 4

后端 未结 2 1727
爱一瞬间的悲伤
爱一瞬间的悲伤 2021-01-23 06:27

This is my NSObject class

class CustomDate: NSObject {
    var quarter: Int!
    var day: String!
    var month: String!
    var db: String!
    var long: String         


        
2条回答
  •  轻奢々
    轻奢々 (楼主)
    2021-01-23 06:47

    To compare strings in numeric order either use localizedStandardCompare which sorts like in Finder

    dates.sort(by: {$0.month.localizedStandardCompare($1.month) == .orderedAscending})
    

    or compare with option numeric

    dates.sort(by: {$0.month.compare($1.month, options: .numeric) == .orderedAscending})
    

    The best solution might be to declare month as Int.

提交回复
热议问题