2010-12-12 2 views
1

Auf meinem Root-View-Controller (UITableViewController), habe ich in NSMutableDictionary das Root-Dict aus der plist Datei gelesen und in der Tabelle angezeigt, Schlüssel für alle Diktate innerhalb der Root-dict. Wenn der Benutzer einen beliebigen Schlüssel antippt, übergebe ich das Wörterbuch (wiederum als NSMutableDictionary) an diesen Schlüssel an einen neuen Detailansicht-Controller, wo dieses Wörterbuch angezeigt wird.Bearbeiten eines der vielen Diktate in Plist-Datei?

Wenn nun ein bestimmtes Detail dieses Wörterbuchs bearbeitet wird, möchte ich das Wörterbuchobjekt aktualisieren und in der Datei plist speichern.

1- Ich bin nicht einmal in der Lage, das NSMutableDictionary Objekt zu aktualisieren, z. unter Verwendung seiner - (void)setObject:(id)anObject forKey:(id)aKey Methode.

2- Ist es möglich, in eine NSMutableDictionary eine plist Datei in der Reihenfolge zu lesen, wie es in der plist Datei ist, weil ich die Benutzer ihre Ansichten neu ordnen, damit möchte (daher plist-Datei entsprechend aktualisieren).

XML-Struktur:

<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> 

Hilfe wirklich geschätzt werden! Danke Bilal.

+0

nichts? ....... –

+0

Können Sie den Code posten, der das 'NSMutableDictionary' zwischen Ihren 'UIViewController'-Subklassen" weitergibt "? – Prairiedogg

Antwort

0

Um Teil 2 der Frage zu beantworten, ist ein Wörterbuch die falsche Datenstruktur zu verwenden, wenn Sie eine bestimmte Reihenfolge der Inhalte beibehalten möchten. Ein Wörterbuch ist eine Schlüsselwertstruktur, keine geordnete Sammlung. Möglicherweise möchten Sie stattdessen ein NSMutableArray.

Verwandte Themen