確定這可能是一個非常愚蠢的問題,但我似乎無法找到答案。簡單的問題關於簡單的數組Objective-C
我知道如何使用排序描述符對數組進行排序,但是如何處理僅包含一系列數字的簡單數組?
例如含有下列號碼的數組: 21,3,11,58,32,76,19,45,7,92
我只需要按升序編號。
確定這可能是一個非常愚蠢的問題,但我似乎無法找到答案。簡單的問題關於簡單的數組Objective-C
我知道如何使用排序描述符對數組進行排序,但是如何處理僅包含一系列數字的簡單數組?
例如含有下列號碼的數組: 21,3,11,58,32,76,19,45,7,92
我只需要按升序編號。
我假設你的意思NSNumber
的NSArray
秒。
相當簡單:
NSArray *unorderedNumbers; // assume exists
NSArray *sortedArray = [unorderedNumbers
sortedArrayUsingSelector:@selector(compare:)];
(參見sortedArrayUsingSelector:)。
這會導致使用compare:來比較對象(碰巧是數字)。
確實很簡單。爲什麼最簡單的事情總是讓我困擾?謝謝! – Bill 2011-05-20 17:03:57
C標準庫包括qsort
參見:http://www.cplusplus.com/reference/clibrary/cstdlib/qsort/
它是一個包含整數或包含'NSNumbers'的NSArray'的C數組嗎? – 2011-05-18 18:05:59
當你說「簡單數組」時,你的意思是一個C數組還是一個NSArray? – 2011-05-18 18:06:25
這可能有助於http://howtomakeiphoneapps.com/home/2009/3/25/how-to-sort-an-array-in-objective-c.html – 2011-05-18 18:09:34