【发布时间】:2013-07-19 02:20:09
【问题描述】:
为什么如果我有这个名为“keys”的数组:
( 950, 24889, 24893, 24694, 947, 13227, 23549, 37839, 951, 6213, 24892, 24897, 948, 37838, 30971, 952, 13249, 24891, 24896, 949, 37837, 24890, 945, 953, 24895, 23791, 37836, 24894, 946, 13228 )
然后我对其进行排序:
NSArray *sortedKeys = [keys sortedArrayUsingSelector:@selector(compare:)];
排序后的数组 sortedKeys 是这个吗?
( 13227, 13228, 13249, 23549, 23791, 24694, 24889, 24890, 24891, 24892, 24893, 24894, 24895, 24896, 24897, 30971, 37836, 37837, 37838, 37839, 6213, 945, 946, 947, 948, 949, 950, 951, 952, 第953章
它并没有真正排序......
【问题讨论】:
-
因为您是在排序字符串,而不是数值。
标签: objective-c arrays sorting