這可能是一個簡單的問題,但我不知道如何對有整數值的數組進行排序。使用如何對iOS中的帶符號數字進行排序?
NSArray * sortedArray = [pointsAry sortedArrayUsingComparator:^(id str1, id str2){
return [(NSString *)str1 compare:(NSString *)str2 options:NSNumericSearch];
}];
結果
sortedArray : (-1,-2,-3,-4,-5,-6,-7,0,1,2,3)
的符號值
我的數組排序之前,
pointsAry (-2,-7,-5,0,-3,2,-1,-4,1,3,-6)
後sortedArray格式不正確的,所以我需要一個像
(-7,-6,-5,-4,-3,-2,-1,0,1,2,3)
如何對上述格式進行排序?提前致謝。
爲什麼那些框在'NSNumber'?使用'<'運算符比較'integerValue'就足夠了。 – 2013-11-26 09:31:52
@ H2CO3比較器必須返回一個'NSComparisonResult'。拳擊只是重用'比較:'的最短途徑。 –
哦,我明白了,對! – 2013-11-26 09:34:59