2015-04-06 113 views
0

我有一個NSMutableArraymainArray,在這個mainArray的每一個索引I具有長度爲2,3或4。如何根據主陣列內長度數組進行排序

我想以這樣的方式來排序mainArray的其它陣列那陣列裏面有更大的長度在mainArray之上。

回答

3

看一看this question,這可能幫助

NSSortDescriptor *sd = [NSSortDescriptor sortDescriptorWithKey:@"@count" 
               ascending:NO]; 
NSArray *sds = [NSArray arrayWithObject:sd]; 
NSArray *sortedArray = [array sortedArrayUsingDescriptors:sds]; 

它會以這樣的方式,具有較高計數內陣列將在上面進行排序mainArray

+0

都能跟得上你的代碼不排序:( – 2015-04-06 07:08:27

+0

你傳遞'mainArray'到位代碼array'的'? – 2015-04-06 07:27:15

+0

是的,我通過我的主陣列到位數組。 – 2015-04-06 07:32:22

0

這個怎麼樣?

NSSortDescriptor *sortDescriptor; 
sortDescriptor = [[[NSSortDescriptor alloc] initWithKey:[subArray count] 
               ascending:NO] autorelease]; 
NSArray *sortDescriptors = [NSArray arrayWithObject:sortDescriptor]; 

[myArray sortUsingDescriptors:sortDescriptors]; 

subArrayinside array

[subArray count]會做的伎倆。

+0

但我沒有一個子數組,我有幾個子數組,它會採用哪個子數數 – 2015-04-06 07:02:26

+0

@SJ:你可以發佈樣本json數據嗎? – 2015-04-06 07:12:00

+0

我沒有json數據。它像mianArray [0] = {a,b} ... mianArray [1] = {x,y,z} ... – 2015-04-06 07:24:16

相關問題