【发布时间】:2014-07-28 04:58:09
【问题描述】:
swift 中是否有 - (NSArray *)keysSortedByValueUsingSelector:(SEL)comarator 的类比?
如何在不强制转换为 NSDictionary 的情况下做到这一点?
我试过了,但这似乎不是一个好的解决方案。
var values = Array(dict.values)
values.sort({
$0 > $1
})
for number in values {
for (key, value) in dict {
if value == number {
println(key + " : \(value)");
dict.removeValueForKey(key);
break
}
}
}
例子:
var dict = ["cola" : 10, "fanta" : 12, "sprite" : 8]
dict.sortedKeysByValues(>) // fanta (12), cola(10), sprite(8)
【问题讨论】:
标签: swift