Bitte sagen Sie mir, wie können wir mehrere Werte für den gleichen Schlüssel in NSMutableDictionary haben?
Wenn ich den folgenden Ansatz verwende, werden die Werte durch den letzten ersetzt.
In meinem Fall:
%Vor% Wenn ich den Inhalt des Wörterbuchs anschaue, bekomme ich nur den reminderDate
für den Schlüsselcode. Hier ist der Code für alle Werte gleich. Wie verhindere ich, dass Vor- und Nachname durch plannedReminder
ersetzt werden.
Danke!
Anscheinend verwenden Sie code
als Schlüssel und möchten mehrere Werte basierend auf code
darstellen. In diesem Fall sollten Sie entweder:
Extrahieren Sie alle mit code
verknüpften Daten in eine separate Klasse (möglicherweise Person
genannt) und verwenden Sie Instanzen dieser Klasse als Werte im Wörterbuch.
Verwenden Sie mehr als eine Ebene von Wörterbüchern:
%Vor%Wenn Sie wirklich daran interessiert sind, Objekte in einem Dictionary zu speichern, und wenn Sie mit Strings arbeiten, können Sie alle Strings immer durch Kommas getrennt anhängen, und dann, wenn Sie das Objekt vom Schlüssel abrufen, werden Sie Habe alle deine Objekte im quasi-csv Format! Sie können diese Zeichenfolge dann leicht in ein Array von Objekten zerlegen.
Hier ist ein Beispielcode, den Sie ausführen könnten:
%Vor%Und dann zum Abrufen und Parsen des Objekts im Wörterbuch:
%Vor%Es ist vielleicht nicht so sauber wie Wörterbücher wie dreamlax, aber wenn Sie mit einem Wörterbuch arbeiten, in dem Sie ein Array für einen Schlüssel speichern möchten und die Objekte in diesem Array selbst keine spezifischen Schlüssel haben, ist dies der Fall eine Lösung!
Ich glaube nicht, dass Sie verstehen, wie Wörterbücher funktionieren. Jeder Schlüssel kann nur einen Wert haben. Sie werden ein Wörterbuch von Wörterbüchern oder ein Wörterbuch von Arrays haben wollen.
Hier erstellen Sie ein Wörterbuch für jede Person und speichern es dann in Ihrem Hauptwörterbuch.
%Vor%Moderne Syntax ist viel sauberer.
A. Wenn Sie beim Laden eine statische Struktur erstellen:
%Vor%B. Wenn Sie Artikel in Echtzeit hinzufügen (wahrscheinlich):
%Vor%Dann greifen Sie auf ein 2D-Wörterbuch zu ...
%Vor%Tags und Links objective-c nsmutabledictionary