我有一个包含自定义对象的数组,其名称为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;
}
我如何让它考虑字母以及..?如果你使用一个NSArray
是否将'座位'实施为枚举?如果不是,“座位”的值是什么类型的对象? – makaron
@makaron席位nsstring –
那么,Gabriele的答案应该工作) – makaron