J'ai un dictionnaire plist avec plusieurs tableaux où chacun a un nombre différent d'éléments. Ces éléments sont aussi des dictionnaires. Donc, fondamentalement, il ressemble à ceci:Comment modifier une valeur dans un dictionnaire d'un tableau contenu dans un dictionnaire?
- dictionnaire racine
-
tableau noms
- lieux tableau
- Article 0 dictionnaire
- article 1 dictionnaire
- chaîne placeName: « Maison "
- descri string ption: "Ma Maison"
- hauteur Numéro: 10
- article 2 dictionnaire
- ...
- couleurs tableau
- ...
I Vous voulez trouver le meilleur moyen de changer une valeur dans l'un de ces tableaux (placeName, description, height).
Le plist fait partie des ressources, je donne la parole dans comme ceci:
[[NSMutableDictionary alloc] initFromName:@"mydefaults.plist"];
Je l'ai vu la setValue: méthodes forKey, mais il semble que je me dirige dans un désordre. Je ne pense pas que je devrais avoir à définir le tableau complet si c'est juste une valeur.
Alors, quel est le meilleur moyen?
Oui; que vous modifiez le dictionnaire en mémoire ne signifie pas qu'il est enregistré sur le disque. Vous avez besoin d'un '[plistDictionary writeToFile: ... atomically: ...]' somwehere. –
Merci, ça marche très bien. – iLearner