Ho una domanda sull'ordinamento di NSMutableArray. Ad esempio, ho un elemento NSMutableArray di cui è NSArray.
(
(
"00:07",
name1,
),
(
"03:07",
name1,
),
(
"01:07",
name2,
),
)
Ho bisogno di ordinare NSMutableArray dal primo elemento di NSArray. Come farlo?
risposte:
1 per risposta № 1Questo è il modo di fare l'ordinamento personalizzato:
[myArray sortUsingComparator:^NSComparisonResult(NSArray *a, NSArray *b) {
if (/* check if a should be after b */) {
return NSOrderedAscending;
} else if (/* check if a should be before b */) {
return NSOrderedDescending;
}
// they have the same sorting weight, so position doesn"t matter
return NSOrderedSame;
}];
Ma nel tuo caso puoi renderlo più semplice, scaricando gran parte del lavoro su NSString:
[myArray sortUsingComparator:^NSComparisonResult(NSArray *a, NSArray *b) {
return [[a objectAtIndex:0] compare:[b objectAtIndex:0]];
}];