我目前已經定義所謂的站的對象爲: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