我有一個NSMutableArray
mainArray
,在這個mainArray
的每一個索引I具有長度爲2,3或4。如何根據主陣列內長度數組進行排序
我想以這樣的方式來排序mainArray
的其它陣列那陣列裏面有更大的長度在mainArray
之上。
我有一個NSMutableArray
mainArray
,在這個mainArray
的每一個索引I具有長度爲2,3或4。如何根據主陣列內長度數組進行排序
我想以這樣的方式來排序mainArray
的其它陣列那陣列裏面有更大的長度在mainArray
之上。
看一看this question,這可能幫助
NSSortDescriptor *sd = [NSSortDescriptor sortDescriptorWithKey:@"@count"
ascending:NO];
NSArray *sds = [NSArray arrayWithObject:sd];
NSArray *sortedArray = [array sortedArrayUsingDescriptors:sds];
它會以這樣的方式,具有較高計數內陣列將在上面進行排序mainArray
。
這個怎麼樣?
NSSortDescriptor *sortDescriptor;
sortDescriptor = [[[NSSortDescriptor alloc] initWithKey:[subArray count]
ascending:NO] autorelease];
NSArray *sortDescriptors = [NSArray arrayWithObject:sortDescriptor];
[myArray sortUsingDescriptors:sortDescriptors];
subArray
將inside array
[subArray count]
會做的伎倆。
但我沒有一個子數組,我有幾個子數組,它會採用哪個子數數 – 2015-04-06 07:02:26
@SJ:你可以發佈樣本json數據嗎? – 2015-04-06 07:12:00
我沒有json數據。它像mianArray [0] = {a,b} ... mianArray [1] = {x,y,z} ... – 2015-04-06 07:24:16
都能跟得上你的代碼不排序:( – 2015-04-06 07:08:27
你傳遞'mainArray'到位代碼array'的'? – 2015-04-06 07:27:15
是的,我通過我的主陣列到位數組。 – 2015-04-06 07:32:22