/ / NSMutableArray ordinato [duplicato] - iphone, objective-c, nsmutablearray

NSMutableArray ordinato [duplicato] - iphone, objective-c, nsmutablearray

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 № 1

Questo è 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]];
}];