2011-05-18 160 views
0

確定這可能是一個非常愚蠢的問題,但我似乎無法找到答案。簡單的問題關於簡單的數組Objective-C

我知道如何使用排序描述符對數組進行排序,但是如何處理僅包含一系列數字的簡單數組?

例如含有下列號碼的數組: 21,3,11,58,32,76,19,45,7,92

我只需要按升序編號。

+1

它是一個包含整數或包含'NSNumbers'的NSArray'的C數組嗎? – 2011-05-18 18:05:59

+1

當你說「簡單數組」時,你的意思是一個C數組還是一個NSArray? – 2011-05-18 18:06:25

+0

這可能有助於http://howtomakeiphoneapps.com/home/2009/3/25/how-to-sort-an-array-in-objective-c.html – 2011-05-18 18:09:34

回答

2

我假設你的意思NSNumberNSArray秒。

相當簡單:

NSArray *unorderedNumbers; // assume exists 

NSArray *sortedArray = [unorderedNumbers 
       sortedArrayUsingSelector:@selector(compare:)]; 

(參見sortedArrayUsingSelector:)。

這會導致使用compare:來比較對象(碰巧是數字)。

+0

確實很簡單。爲什麼最簡單的事情總是讓我困擾?謝謝! – Bill 2011-05-20 17:03:57