Comment je peux faire évoluer et obtenir toutes les valeurs dans un NSDictionary?
J'ai un problème.
Je suis l'aide de la classe XMLReader pour obtenir un NSDictionary
et tout fonctionne bien. Mais je n'arrive pas à obtenir les valeurs des attributs de mon productData élément.
Plus précisément, j'ai le texte suivant NSDictionary
:
{
response = {
products = {
productsData = (
{
alias = "Product 1";
id = 01;
price = "10";
},
{
alias = "Product 2";
id = 02;
price = "20";
},
{
alias = "Product 3";
id = 03;
price = "30";
});
};
};
}
J'ai utilisé ce code pour créer de NSDictionary
:
NSDictionary *dictionary = [XMLReader dictionaryForXMLData:responseData error:&parseError];
et responseData contient:
<application>
<products>
<productData>
<id>01</id>
<price>10</price>
<alias>Product 1</alias>
</productData>
<productData>
<id>02</id>
<price>20</price>
<alias>Product 2</alias>
</productData>
<productData>
<id>02</id>
<price>20</price>
<alias>Product 3</alias>
</productData>
</products>
</application>
Puis, je ne sais pas comment récupérer les valeurs de chaque productData comme id, les prix et les alias...
Ce que quelqu'un sait comment faire??
Merci et veuillez pardonner mon mauvais anglais !
On dirait que vous avez imbriqués les dictionnaires. Utilisez [[dic objectForKey:@"réponse"]objectForKey:@"produits"], le suivant peut être un tableau de dictionnaires, je ne sais pas, ayez un peu de patience et NSLog chaque étape.
OriginalL'auteur leoromerbric | 2011-11-09
Vous devez vous connecter pour publier un commentaire.
De départ avec
vous pouvez faire quelque chose comme ceci:
J'ai eu un cas similaire à ceci (parsing JSON) où un tableau n'a pas été retourné pour un signle de la valeur, de sorte que le résultat devait être vérifiée pour un tableau (de produit dictionnaires dans votre cas) ou d'un seul NSDictionary (le dictionnaire des produits dans votre cas).
OriginalL'auteur Jim
vous pouvez essayer quelque chose comme ceci :
[key isEqualToString@"product"]
devrait être[key isEqualToString:@"product"]
avec :OriginalL'auteur Oliver
Il y a une méthode sur
NSDictionary
--allValues
qui renvoie un nouveau tableau contenant le dictionnaire des valeurs. Peut-être que vous aidera.OriginalL'auteur CherryKuczery