boucle de via une série de dictionnaires pour trouver une valeur
J'ai un tableau de dictionnaires que j'aimerais y aller pour trouver un correspondant de la valeur que je peux ensuite Count == Nième élément de la matrice
Chaque élément de la matrice ressemble à ceci
HMOD = 0;
MID = 39;
MOD = SOMETHING; //looking for this value
ID = 50;
Je voudrais donc créer une boucle qui passe par le tableau jusqu'à trouver la valeur correspondante, puis-je utiliser le numéro dans la compter comme une référence à l'Indice de chemin d'accès dans la vue suivante..
J'ai écrit cette fiche de code qui travail dosnt... mais j'espère que ça vous donne une idée de la boucle que je suis en train de créer.
int count = 0;
while (singleName != [[ModArray valueForKey:@"MOD"] objectAtIndex:count]) {
count ++;
NSLog(@"%i", count);
}
SingleName est un NSString que j'utilise pour faire correspondre le MOD valeur dans ModArray...
Toute aide serait grandement appréciée.
OriginalL'auteur HurkNburkS | 2012-10-31
Vous devez vous connecter pour publier un commentaire.
Ici est une solution plus simple en utilisant
valueForKey
sur le tableau de dictionnaires,En supposant que votre
modArray
est comme ça,Et
singleName
a une valeur en tant que"something"
Récupérer le
array
demodArray
qui a un objet avec la touche comme"MOD"
,Vérifier si
singleName
est présent dans cearray
. Si oui, puis obtenir le premier index de l'objet qui doit être le même que l'indice de dictionnaire avec la touche "MOD
" dansmodArray
.Mise à jour:
Si vous voulez le faire à votre façon, la seule erreur a été vous avez été en utilisant
!=
alors que vous devriez avoir utiliséisEqualToString
. Vous devriez avoir fait comme ça,OriginalL'auteur iDev
OriginalL'auteur jayesh mardiya
Votre code ressemble tous à l'intérieur. Vous l'état que vous avez une gamme de dictionnaires. En supposant que
ModArray
est la matrice (basé sur le nom), vous pourriez faire ceci:Edit: Basé sur ACB corriger mon incompréhension de
NSArray valueForKey:
, le seul réel problème est l'utilisation de l'aide != pour comparer deux chaînes de caractères.merci. Après 4 ans de ce genre de choses, je ne savais jamais sur qui
NSArray valueForKey:
méthode. Je souhaite que j'avais. 🙂 Je vais mettre à jour ma réponse.🙂 Quelqu'un a dit une fois, il n'est jamais trop tard pour apprendre quelque chose de nouveau.. 🙂
Je n'ai pas de problème en admettant que je ne sais pas du tout 🙂 L'API est ÉNORME. Trouver des petits bijoux comme ça fait partie de l'amusement.
Je suis complètement d'accord avec ceux de la deuxième et de la troisième faits que vous avez mentionné. Je suis encore à apprendre de nouvelles choses chaque jour, en allant à travers toutes ces questions et de réponses. 🙂
OriginalL'auteur rmaddy