Ben seat
adında bir özellik ile özel nesneleri içeren bir dizi var. Koltuk 1A, 1D, 1C, 1k, 2A, 2k, 2D, 2C değerlerine sahip olabilir. Şimdi bu Bu özellikte bir dizi özel nesneyi nasıl sıralarım?
istediğim koltuklar sayısal değere karşılık değil, sınıfa göre sıralamak istiyor sipariş 1A, 1C, 1D, 1K vb.
Ben SeatDO nesneyi uygulanır ne budur:
-(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;
}
nasıl buna da harfleri düşünün yaparım ..? Eğer bir NSArray kullanıyorsanız
'Koltuk' enum olarak mı uygulandı? Değilse, ne tür bir nesne 'koltuk' değerleridir? koltuk @makaron – makaron
Ben sıralanmış bir dizide almak için biliyorum .. soruma elde etmediği –
Peki, o zaman Gabriele'nın cevabı çalışması gerekir) NSString, ancak sıralama mekanizması koltuğunda harflerle dikkate almaz. sadece sayısallar. – makaron