J'ai actuellement un objet appelé station définie comme:Objective-C NSMutableArray: Problème avec le tri des objets?
@interface RFStation : NSObject {
NSString *stationID;
NSString *callsign;
NSString *logo;
NSString *frequency;
@end
J'ai aussi un NSMutableArray contenant une liste d'objets « Station ». J'ai besoin d'une méthode pour trier ces objets avec l'attribut 'stationState'.
I mis en œuvre cette méthode:
NSComparisonResult compareCallSign(RFStation *firstStation, RFStation *secondStation, void *context) {
if ([firstStation.stationState compare:secondStation.stationState]){
return NSOrderedAscending;
}else{
return NSOrderedDescending;
}
}
et l'appeler à l'aide:
[stationList sortedArrayUsingFunction:compareState context:nil];
[self.tableView reloadData]
(les données sont chargées dans un UITableViewController)
Quelqu'un peut-il s'il vous plaît me dire pourquoi mon NSMutableArray est ne pas être trié?
WOW !! Votre deuxième solution était fantastique .. Merci beaucoup. Maintenant seulement s'il y avait un moyen de donner un +3 pour une solution. – unicornherder