5

という名前のプロパティを持つカスタム オブジェクトを含む配列があります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;
}

文字も考慮させるにはどうすればよいですか..?

4

3 に答える 3