我有一个包含自定义对象的数组,其中有一个名为
现在这些可以按任何顺序排列,我想根据班级对它们进行排序,但排序只考虑座位的数字值,而不考虑A、C、D或K。
我希望顺序是1A、1C、1D、1K等等。
这是我在SeatDO对象中实现的内容:
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;
}
我该如何让它同时考虑字母呢?