Objective-C按特定的Object属性对对象的NSMutableArray进行排序

时间:2010-08-16 05:28:35

标签: iphone objective-c sorting nsmutablearray

我的系统中有一个名为Station的对象,具有以下属性:

@interface Station : NSObject {
NSString *stationID;
NSString *callsign;
NSString *stationState;
}

我还有一个NSMutableArray,其中包含20个'Station'对象,如上所述。

我需要定义一个方法,可以用两种方式对这个数组进行排序: 1)通过stationID 2)通过呼号

有人可以解释一下我该怎么做吗?

2 个答案:

答案 0 :(得分:3)

我用

NSInteger stationsSort( Station *station1, Station *station2, void *context) {
    if ( station1_greater_than_station2 )   {
        return NSOrderedDescending;
    }

    if ( station1_less_than_station2 ) {
        return NSOrderedAscending;
    }

    return NSOrderedSame;   
}

[myArray sortedArrayUsingFunction:stationsSort context:nil];

答案 1 :(得分:1)