Ich habe ein NSMutableArray
und festgestellt, dass die Verwendung eines Wörterbuchs für das, was ich erreichen möchte, viel einfacher ist.
Ich möchte einen Schlüssel als NSString
und einen Wert als int
im Wörterbuch speichern . Wie wird das gemacht? Zweitens, was ist der Unterschied zwischen veränderlichen und einem normalen Wörterbuch?
iphone
objective-c
nsdictionary
System
quelle
quelle
Durch die Einstellung würden Sie verwenden
setValue:(id)value forKey:(id)key
Methode desNSMutableDictionary
Objekts:Oder im modernen Objective-C:
Der Unterschied zwischen veränderlich und "normal" ist die Veränderlichkeit. Dh Sie können den Inhalt von
NSMutableDictionary
(undNSMutableArray
) ändern, während Sie dies nicht mit "normal"NSDictionary
und tun könnenNSArray
quelle
[{image: "/path/to/img/1.jpg", data: "foo bar 1"}, {image: "/path/to/img/2.jpg", data: "foo bar 2"}, ..., {image: "/path/to/img/N.jpg", data: "foo bar N"}]
Wann immer das Array deklariert wird, müssen nur wir die Schlüsselwerte in NSDictionary wie hinzufügen
Wir können die Schlüsselwerte in diesem NSDictionary nicht hinzufügen oder entfernen
Wo wie in NSMutableDictionary können wir die Objekte nach der Initialisierung des Arrays auch mit dieser Methode hinzufügen
Zum Entfernen des Schlüsselwerts müssen wir den folgenden Code verwenden
quelle
Update-Version
Ziel c
Erstellen:
Veränderung:
Die Kurzhandsyntax wird aufgerufen
Objective-C Literals
.Schnell
Erstellen:
Veränderung:
quelle
Sie möchten fragen: "Was ist der Unterschied zwischen einem veränderlichen und einem nicht veränderlichen Array oder Wörterbuch?" Oft werden dort unterschiedliche Begriffe verwendet, um Dinge zu beschreiben, über die Sie bereits Bescheid wissen. In diesem Fall können Sie den Begriff "veränderlich" durch "dynamisch" ersetzen. Ein veränderbares Wörterbuch oder Array ist also ein "dynamisches" Wörterbuch, das sich zur Laufzeit ändern kann, während ein nicht veränderliches Wörterbuch oder Array ein "statisches" Wörterbuch oder Array ist, das "statisch" ist und in Ihrem Code definiert ist und sich zur Laufzeit nicht ändert (mit anderen Worten , Sie werden die Elemente nicht hinzufügen, löschen oder möglicherweise sortieren.)
Wie es gemacht wird, bitten Sie uns, die Dokumentation hier zu wiederholen. Alles, was Sie tun müssen, ist, im Beispielcode und in der Xcode-Dokumentation zu suchen, um genau zu sehen, wie es gemacht wird. Aber das veränderliche Ding warf mich auch, als ich das erste Mal lernte, also gebe ich dir das!
quelle
Als Referenz können Sie auch verwenden,
initWithDictionary
um dasNSMutableDictionary
mit einem wörtlichen zu initiieren:quelle