NSMutableDictionary mit einem einzelnen Schlüssel, der viele Werte in der Objective-C-Programmierung enthält

9

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!

    
suse 09.08.2010, 06:53
quelle

4 Antworten

15

Anscheinend verwenden Sie code als Schlüssel und möchten mehrere Werte basierend auf code darstellen. In diesem Fall sollten Sie entweder:

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

  2. Verwenden Sie mehr als eine Ebene von Wörterbüchern:

    %Vor%
dreamlax 09.08.2010, 07:01
quelle
5

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!

    
Hobey Kuhn 14.07.2012 01:53
quelle
2

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%     
Paul Schreiber 09.08.2010 07:01
quelle
1

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%     
Andres Canella 22.05.2015 17:23
quelle