Ho un array contenente oggetti personalizzati con una proprietà denominata seat
. Il sedile può avere valori 1A, 1D, 1C, 1k, 2A, 2k, 2D, 2C.Come si ordina una matrice di oggetti personalizzati su questa proprietà?
Ora questi possono essere disposti in qualsiasi ordine, e voglio ordinarli secondo la classe, tuttavia l'ordinamento rappresenta solo il valore numerico sedili e non A, C, D o K
voglio l'ordine di essere 1A, 1C, 1D, 1K e così via.
Questo è quello che ho implementato nell'oggetto SeatDO:
-(NSComparisonResult) compareBySeatNumber:(SeatDO*)other {
NSComparisonResult result = NSOrderedSame;
NSInteger seatNumber = [self.seat integerValue];
NSInteger otherSeatNumber = [other.seat integerValue];
if (seatNumber > otherSeatNumber) {
result = NSOrderedDescending;
} else if (seatNumber < otherSeatNumber) {
result = NSOrderedAscending;
}
return result;
}
Come faccio a farlo considerare le lettere come pure ..?
Il "sedile" è implementato come enumerazione? In caso contrario, che tipo di oggetto sono i valori di "seat"? – makaron
@makaron seats are nsstring –
Bene, allora la risposta di Gabriele dovrebbe funzionare) – makaron