2010-07-15 5 views
-1

Je veux comparer 2 NSString *. J'utilise le [[arr objectAtIndex: i]compare: @"compareString"]. Cependant, cela ne fonctionne pas dans mon programme. Quel mal des problèmes?Comment comparer le NSString *

+1

Qu'est-ce exactement * ne fonctionne pas *? Avez-vous une erreur? –

+1

Qu'est-ce que arr? Et que voulez-vous dire par comparer? Juste vérifier l'égalité ou l'ordre dictionnaire/lexicographique? – taskinoor

+0

@taskinoor: 'arr' est probablement un NSArray ou NSMutableArray qui contient NSStrings. @MarkSiu: pouvez-vous tester si '[[arr objectAtIndex: i] isKindOfClass: [NSString class]]' est calculé sur 'YES'? –

Répondre

2

problèmes possibles:

  1. Vous avez indexé l'extrémité du tableau provoque une exception limites
  2. Le tableau est sens nulle la comparaison serait toujours aboutir à l'égalité
  3. L'objet du tableau ne pas répondu à comparer: provoquer une exception de sélection non reconnu
  4. l'objet du tableau est pas une chaîne faisant comparer: à l'échec

Si vous me dites ce qui se passe réellement, je vais vous dire laquelle des quatre possibilités est le problème.