Tôi có một mảng chứa đối tượng tùy chỉnh với thuộc tính có tên là seat
. Ghế có thể có giá trị 1A, 1D, 1C, 1k, 2A, 2k, 2D, 2C.Làm cách nào để sắp xếp một mảng các đối tượng tùy chỉnh trên thuộc tính này?
Bây giờ chúng có thể được sắp xếp theo thứ tự bất kỳ, và tôi muốn sắp xếp chúng theo lớp, tuy nhiên sắp xếp chỉ chiếm ghế giá trị số và không A, C, D, hoặc K.
Tôi muốn thứ tự là 1A, 1C, 1D, 1K và cứ thế.
Đây là những gì tôi đã thực hiện trong đối tượng 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;
}
Làm thế nào để làm cho nó xem xét các chữ cái cũng ..?
'Ghế' có được thực hiện dưới dạng enum không? Nếu không, loại đối tượng nào là giá trị của 'ghế'? – makaron
@makaron ghế là nsstring –
Vâng, sau đó câu trả lời của Gabriele nên làm việc) – makaron