2010-08-16 5 views
0

spécifique que j'ai un objet appelé station dans mon système avec ces attributs:Objective-C Trier NSMutableArray d'objets par un attribut d'objet

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

J'ai aussi un NSMutableArray contenant 20 objets « station » tel que défini ci-dessus.

je dois définir une méthode qui peut peut trier ce tableau de 2 façons: 1) Par StationID 2) Par callsign

Quelqu'un peut-il s'il vous plaît expliquer comment je peux le faire?

+0

en double de [Comment trier un NSMutableArray avec des objets personnalisés en elle?] (Http://stackoverflow.com/questions/805547/how-to-sort- an-nsmutablearray-avec-custom-objects-in-it) –

Répondre

3

J'utilise

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]; 
+0

Je recommanderais la signature de retour est NSComparisionResult – vodkhang

+0

vodkhang, je suis d'accord, mon erreur. – kovpas

Questions connexes