我目前已经定义所谓的站的对象为:Objective-C NSMutableArray:排序对象时出现问题?
@interface RFStation : NSObject {
NSString *stationID;
NSString *callsign;
NSString *logo;
NSString *frequency;
@end
我也有含有一个NSMutableArray“站”的对象的列表。 我需要有一个方法来通过'stationState'属性对这些对象进行排序。
我实现了这个方法:
NSComparisonResult compareCallSign(RFStation *firstStation, RFStation *secondStation, void *context) {
if ([firstStation.stationState compare:secondStation.stationState]){
return NSOrderedAscending;
}else{
return NSOrderedDescending;
}
}
,并调用它使用:
[stationList sortedArrayUsingFunction:compareState context:nil];
[self.tableView reloadData]
(将数据加载到一个UITableViewController)
有人能告诉我为什么我的NSMutableArray是未被排序?
哇!你的第二个解决方案太棒了。谢谢你,太多了。现在只有当有办法给解决方案+3。 – unicornherder 2010-08-16 07:20:52