という名前のプロパティを持つカスタム オブジェクトを含む配列がありますseat
。Seat には、1A、1D、1C、1k、2A、2k、2D、2C の値を指定できます。
これらは任意の順序で配置できるようになり、クラスに従って並べ替えたいと思いますが、並べ替えは座席の数値のみを考慮し、A、C、D、または K は考慮しません。
1A、1C、1D、1Kなどの順番でお願いします。
これは私が 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;
}
文字も考慮させるにはどうすればよいですか..?