2010-09-20 6 views
-2
(
    { 

    dateVal = "nov 26, 2010"; 
    price = "1 - 195 kr"; 
}, 
    { 

    dateVal = "nov 26, 2010"; 
    price = "425 - 485 kr"; 
}, 
    { 

    dateVal = "nov 26, 2010"; 
    price = "415 - 640 kr"; 
}) 

Comment puis-je extraire ce NSMutableDictionay?Extraire les valeurs de NSMutableDictionary

Aidez-moi!

+3

comment avez-vous obtenu cette chaîne? avez-vous des problèmes avec la conversion de votre chaîne en NSDictionary ou avec autre chose? – Vladimir

+0

Oui vlad.Un tableau contient les valeurs du dictionnaire. Comment puis-je l'extraire? – vinay

Répondre

0

Vous avez beaucoup de choix (je suggère à la recherche en référence de classe NSArray)

Pour obtenir le dictionnaire à l'index spécifique (si le dictionnaire que vous obtenez est mutable ou ne dépend pas, je pense, sur la façon dont les avez-vous créé et les mettre dans le tableau)

// make sure that index is in array bounds 
NSDictionary* dict = [yourArray objectAtIndex:index]; 
NSLog(@"%@", [dict objectForKey:@"dateVal"]); // log date 
NSLog(@"%@", [dict objectForKey:@"price"]); // log price 

Si vous voulez itérer al l dictionnaires que vous avez puis vous pouvez utiliser l'énumération rapide:

for (NSDictionary* dict in yourArray){ 
    ... 
} 
0

Il semble s'agir d'un tableau contenant un dictionnaire. Mais Vladimir a raison, comment l'avez-vous eu?

Pour obtenir un élément d'un Dictionnary, utilisez ceci:

[ dictionnary objectForKey:@"keyName" ];
+0

Ce ne fonctionne pas .. Oui.Il s'agit d'un tableau qui contient le dictionnaire.Comment puis-je extraire cela? – vinay

+0

Donc, si c'est un tableau, essayez: pour (NSMutableDictionnary * dico dans myArray) {NSLog (@ "% @", [dico objectForKey: @ "keyName"]); } – Vinzius

0

Voulez-vous dire la conversion de cette chaîne à NSDictionary? Cela ressemble à une chaîne JSON pour moi, n'est-ce pas?

Si elle est une chaîne JSON et que vous voulez convertir en NSDictionary, vous pouvez utiliser TouchJSON, some tutorial here

Questions connexes