[Rà‰SOLU]Recherche dans un NSMutableArray
epetit91
Membre
Bonsoir,
J'ai créé un NSMutableArray dans lequel j'ai stocké des nombres aléatoires de type "unsigned int" de la façon suivante :
Lorsque j'associe ce tableau à une NSTableView, je retrouve bien la liste des numéros aléatoires.
Mon problème se pose lorsque je souhaite rechercher si un numéro est présent dans le tableau.
Quelle méthode dois-je mettre en oeuvre pour rechercher le rang d'un numéro dans le tableau ?
J'ai essayé la chose suivante mais lors de l'exécution, le rang retourné est toujours NSNotFound alors que la valeur recherchée est bien dans le tableau :
Quelqu'un a-t-il une réponse ?
Merci d'avance.
J'ai créé un NSMutableArray dans lequel j'ai stocké des nombres aléatoires de type "unsigned int" de la façon suivante :
<br />
[tableAleatoire addObject:[NSNumber numberWithInt:numero]];<br />
Lorsque j'associe ce tableau à une NSTableView, je retrouve bien la liste des numéros aléatoires.
Mon problème se pose lorsque je souhaite rechercher si un numéro est présent dans le tableau.
Quelle méthode dois-je mettre en oeuvre pour rechercher le rang d'un numéro dans le tableau ?
J'ai essayé la chose suivante mais lors de l'exécution, le rang retourné est toujours NSNotFound alors que la valeur recherchée est bien dans le tableau :
<br />
int row = [tableAleatoire indexOfObject:[NSNumber [color=#000000]numberWithInt[/color][color=#666600]:[/color]numeroRecherche]];<br />
Quelqu'un a-t-il une réponse ?
Merci d'avance.
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
La méthode indexOfObject sert pour trouver un pointeur
Il faut faire une boucle pour trouver le bon index
Fait également attention que tu peut avoir des doublons avec des chiffres aléatoires !
Je pensais que la classe NSArray ou NSMutableArray proposait une méthode de recherche. En fait il faut se la programmer soi-même.
Merci beaucoup.
bon a savoir.
J'ai compris pourquoi cela ne fonctionnait pas : tout simplement par ce que je ne passais pas la bonne variable dans la méthode de recherche !!!!!
Je ne risquais donc pas de trouver le nombre que je recherchais !!!!