2010-12-09 9 views
1

Ich habe NSMutableDictionary verwendet, um ein Objekt zu bekommen und es in den SQLite zu speichern, dann zeige ich alle Daten in tableView. Es ist in Ordnung. Während ich die bestimmte Zeile der Tabelle lösche, wurden die Daten erfolgreich gelöscht. aber der Speicherplatz zum Speichern dieser Daten war nicht klar. zB .. ich habe 5 daten in meiner datenbank hat die indizes von 1 bis 5. wenn ich die 3. und 4. daten lösche, wurde es ok gelöscht. aber die Indizes nicht bekommen Re angeordnet .. es bleibt 1,2,5 .. i die Indizes wie 1,2,3 so wollen .. jemand mir helfen, pls ..NSMutableDictionary delete

+0

Können Sie einige Code-Schnipsel einfügen, die uns zeigen, was Sie erreichen möchten? Beachten Sie, dass 'NSMutableDictionary' keine indizierte Datenstruktur ist, sondern ein Wörterbuch, das Schlüssel/Wert-Paare speichert. Elemente im Wörterbuch haben keinen impliziten Index. Es klingt also so, als würden Sie diese Indizes als Teil Ihres Schlüssels oder Werts speichern. In diesem Fall würden Sie nicht erwarten, dass sie sich ändern, wenn andere Elemente im Wörterbuch hinzugefügt werden. gelöscht oder geändert –

Antwort

0

NSMutableDictionary speichert Schlüssel und Werte.

Wenn Sie ein Paar von ihnen löschen, wirkt sich dies nicht auf die anderen Paare aus - Schlüssel und Werte bleiben unverändert (andernfalls wäre es nutzlos). Vielleicht möchten Sie stattdessen NSMutableArray verwenden.

+0

k Ich werde es versuchen .. Vielen Dank, Freund – yuvi

Verwandte Themen