我的系统中有一个名为Station的对象,具有以下属性:
@interface Station : NSObject {
NSString *stationID;
NSString *callsign;
NSString *stationState;
}
我还有一个NSMutableArray,其中包含20个'Station'对象,如上所述。
我需要定义一个方法,可以用两种方式对这个数组进行排序: 1)通过stationID 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)
看看NSPredicates。这可以用于在数组中查询和排序对象。
和NSSortDescriptor - 有例子。 http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/CoreData/Articles/cdFetching.html