【发布时间】:2015-08-13 14:45:31
【问题描述】:
我的排序算法有问题。
我的NSArray(此处为vcd.signals.key)包含字符串的值,例如:
"x [0]", "x [18]", "x [15]", "x [1]"...
当我尝试对此进行排序时,结果会出现在
"x [0]", "x [15]", "x [18]", "x [1]"
代替:
"x [0]", "x [1]", "x [15]", "x [18]"
这是我的代码:
let sortedKeys = sorted(vcd.signals.keys) {
var val1 = $0 as! String
var val2 = $1 as! String
return val1 < val2
}
知道如何解决这个问题吗?
【问题讨论】:
-
你的
x[0], x[18], x[15],...有String一个吗? -
是的,每个都是字符串
-
字符串在哪里?你能在实际的字符串周围加上引号吗?