2010-12-12 4 views
1

Sur mon contrôleur de vue racine (UITableViewController), j'ai lu dans NSMutableDictionary la dict racine du fichier plist et j'ai affiché dans le tableau, les clés pour toutes les dict de la dict racine. Lorsque l'utilisateur tape sur l'une des clés, je passe le dictionnaire (à nouveau comme NSMutableDictionary) à cette clé à un nouveau contrôleur de vue de détail où ce dictionnaire est affiché.Modification d'un des nombreux dict dans un fichier plist?

Maintenant, quand un détail particulier de ce dictionnaire est édité, je voudrais mettre à jour l'objet du dictionnaire et enregistrer dans le fichier plist.

1- Je ne suis même pas en mesure de mettre à jour l'objet NSMutableDictionary par exemple. en utilisant sa méthode - (void)setObject:(id)anObject forKey:(id)aKey.

2- Est-il possible de lire dans un NSMutableDictionary un fichier plist dans l'ordre que dans le fichier plist parce que je voudrais permettre à l'utilisateur de réorganiser leurs points de vue (mise à jour où fichier plist en conséquence).

structure XML:

<plist version="1.0"> 
    <dict> 
     <key>abc</key> 
     <dict><key></key><string></string></dict> 
     <key>ijk</key> 
     <dict><key></key><string></string></dict> 
    </dict> 
</plist> 

aide sera vraiment apprécié! Merci Bilal.

+0

rien? ....... –

+0

Pouvez-vous publier le code qui "passe" le NSMutableDictionary entre vos sous-classes UIViewController? – Prairiedogg

Répondre

0

Pour répondre à la partie 2 de la question, un dictionnaire est la mauvaise structure de données à utiliser lorsque vous voulez maintenir un ordre particulier du contenu. Un dictionnaire est une structure de valeurs-clés et non une collection ordonnée. Vous souhaiterez peut-être un NSMutableArray à la place.

Questions connexes