2010-04-16 6 views
0

J'ai un objet avec des valeurs différentes qui est le nom, NameID, lifebeging, lifeEndiging .... etc,Comment trier un NSMutableArray Liste des objets dans l'ordre alphabétique

for loop 
{ 
    // here i will get name, ids, other value for each object 
    Search *Obj=[artistslist objectAtIndex:i]; 
} 
 
0 obj.name= //string values1 get from parser 
1 obj.name= //string values1 
2 obj.name= //string values1 
3 obj.name= //string values1 
4 obj.name= //string values1 

Je recevais des valeurs dans le artistList alors je dois trier seulement par nom pas d'autres feilds

quand j'utilise cette déclaration ci-dessous

[artistsList sortUsingSelector:@selector(NSOrderedAscending:)]; 

je reçois l'exception ici, ça ne marche pas.

+1

duplication possible de http://stackoverflow.com/questions/805547/how-to-sort-an-nsmutablearray-with-custom-objects-in-it – outis

Répondre

1

NSOrderedAscending n'est pas un sélecteur, il est une constante d'énumération et est l'un des trois retour des valeurs possibles du sélecteur vous faites spécifier devrait retourner. Pour NSStrings, caseInsensitiveCompare: est un bon, ou comme jrtc27 suggère localizedCaseInsensitiveCompare: si vous triez pour présenter à l'utilisateur. Si ce n'est pas une chaîne, vous pouvez définir votre propre méthode qui compare deux objets et renvoie NSOrderedAscending, NSOrderedDescending ou NSOrderedSame.

+0

oublié à propos de ceux;) +1 – jrtc27

2

n'est pas le bon sélecteur à utiliser localizedCaseInsensitiveCompare:?

-3

D'où stockez-vous les données dans la liste d'artistes?

Si vous stockez la base de données puis u peut utiliser ORDER BY requête pour trier ...

+0

Je vais stocker à partir de xml analyseur –

Questions connexes