Comparer une string avec une liste dans un Array
Veillard
Membre
Bonjour,
Je cherche la solution la plus élégante pour comparer une string d'un TextField avec une liste contenue dans un array. L'idéal serait de retourner un BOOL en fonction du résultat (ex. si elle est inconnue => NO).
J'ai bien qq chose, mais ce n'est pas très OO.
Je cherche la solution la plus élégante pour comparer une string d'un TextField avec une liste contenue dans un array. L'idéal serait de retourner un BOOL en fonction du résultat (ex. si elle est inconnue => NO).
J'ai bien qq chose, mais ce n'est pas très OO.
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Sur une string elle sera équivalent à un isEqualToString sur tout les éléments s'arrêtantau premier trouvé.
BOOL b=[array containsObject:[textField stringValue]]
Avec NSArray tu as plusieurs méthodes intéressantes comme:
indexOfObject
indexOfObjectIdenticalTo
containsObject
qui devraient t'aider
Au fait, tant que j'y suis, je veux trier mon tableau de strings après l'ajout d'un item. J'ai essayé ceci :
Existe-t-il d'autres selectors que "compare:" ?
Dans le cas d'une NSString tu dois mettre dans une catégorie NSString (ajoute d'une méthode (selector) à la classe)
Dans une fonction (sans catégorie) :
Je crois que l'une est plus rapide que l'autre...
J'arrête pour aujourd'hui