我有一个包含自定义对象的数组,其属性名为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;
}
我如何让它也考虑字母..?