如何从 [NSMutableDictionary] 中的值按数字顺序从高到低排列?
How to arrange by numeric order highest to lowest from value in [NSMutableDictionary]?
var ditto:[NSMutableDictionary] = [["name":"Bob", "rank":14], ["name":"Randy", "rank":5], ["name":"Julie", "rank":20]]
如何根据 "rank" 按数字顺序从高到低对 ditto 进行排序?这是我想要的结果:
var ditto:[NSMutableDictionary] = [["name":"Julie", "rank":20],["name":"Bob", "rank":14], ["name":"Randy", "rank":5]]
这是代码
ditto.sortInPlace { ([=10=].0["rank"] as! Int) > ([=10=].1["rank"] as! Int) }
但是你真的应该使用这样的模型值
struct Person {
let name: String
let rank: Int
}
你也应该停止使用老式的方式 NSMutableDictionary
并开始使用 Swift 字典......你正在用 Swift 编程,不是吗:)
假设所有条目都有一个 "rank" 值:
ditto.sortInPlace(){ [=10=]["rank"]! as! Int > ["rank"]! as! Int }
var ditto:[NSMutableDictionary] = [["name":"Bob", "rank":14], ["name":"Randy", "rank":5], ["name":"Julie", "rank":20]]
如何根据 "rank" 按数字顺序从高到低对 ditto 进行排序?这是我想要的结果:
var ditto:[NSMutableDictionary] = [["name":"Julie", "rank":20],["name":"Bob", "rank":14], ["name":"Randy", "rank":5]]
这是代码
ditto.sortInPlace { ([=10=].0["rank"] as! Int) > ([=10=].1["rank"] as! Int) }
但是你真的应该使用这样的模型值
struct Person {
let name: String
let rank: Int
}
你也应该停止使用老式的方式 NSMutableDictionary
并开始使用 Swift 字典......你正在用 Swift 编程,不是吗:)
假设所有条目都有一个 "rank" 值:
ditto.sortInPlace(){ [=10=]["rank"]! as! Int > ["rank"]! as! Int }