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