J'écris une application dans XCode 3.2.3 pour iOS 4. Dans mon code, je crée un NSArray de NSDictionaries, chacun contenant deux paires clé/valeur, une chaîne et un NSArray de NSDictionaries (genre de confusion, je sais). Juste pour vous donner un visuel, voici la structure:L'ajout de NSArray à NSDictionary provoque des problèmes
<NSArray>
<NSDictionary>
<NSString/>
<NSArray>
<NSDictionary/>
<NSDictionary/>
...
</NSArray>
</NSDictionary>
...
</NSArray>
Ce qui est étrange est que quand j'ajoute une nouvelle NSDictionary au NSArray le plus intérieur, il semble ajouter le même dictionnaire au NSArray contenu dans chaque de les NSDictionaries externes. Voici comment j'ajoute la NSDictionary la plus interne au plus profond NSArray:
[[outerDict objectForKey:@"innerArray"] addObject:innerDict];
Donc, pour résumer, la sortie que je veux quelque chose comme ceci:
<outerArray>
<outerDict1>
<string>
<innerArray1>
<innerDict1>
<innerDict2>
</innerArray1>
</outerDict1>
<outerDict2>
<string>
<innerArray2>
<innerDict3>
<innerDict4>
</innerArray2>
</outerDict2>
<outerArray>
Mais ce que je suis en fait obtenir est la suivante:
<outerArray>
<outerDict1>
<string>
<innerArray1>
<innerDict1>
<innerDict2>
<innerDict3>
<innerDict4>
</innerArray1>
</outerDict1>
<outerDict2>
<string>
<innerArray2>
<innerDict1>
<innerDict2>
<innerDict3>
<innerDict4>
</innerArray2>
</outerDict2>
<outerArray>
Notez que les NSDictionaries internes sont ajoutés à chaque innerArray. Pour la vie de moi, je ne peux pas comprendre pourquoi !!
Toute aide serait grandement appréciée, merci!
-Matt
Pourriez-vous poster le code qui crée tout cet outerArray? '[[externalDict objectForKey: @" innerArray "] addObject: innerDict];' semble correct. –