Ich habe den Inhalt einer JSON-Datei in einem Array von Wörterbüchern vom Typ [[String: AnyObject]] gespeichert. Ich möchte jedem Element im [String: AnyObject] -Wörterbuch ein neues Schlüssel/Wert-Paar hinzufügen. Ich erhalte immer wieder den Fehler: Kann nicht einem unveränderlichen Ausdruck vom Typ 'AnyObject ?!' zugewiesen werden Gibt es einen Weg dazu?Wie fügt man ein Schlüsselwertpaar zu einem Dictionary vom Typ [String: AnyObject] in Swift hinzu?
Probanden erklärt wurde, wie folgt:
var subjects = [[String:AnyObject]]()
EDIT: Entschuldigt nicht code.So Posting, das ist eines der Elemente des [[String: ANYOBJECT]] array
{ "subjects" : {
"humanities" : [
{"sno" : "TH5", "code" : 205, "name" : "Mathematics III", "credits" : 4}
],
"applied" : [
{"sno" : "TH3", "code" : 203, "name" : "Power Apparatus", "credits" : 4},
{"sno" : "TH4", "code" : 204, "name" : "Electrical Measurements", "credits" : 4}
],
"core" : [
{"sno" : "TH1", "code" : 201, "name" : "Electronics I", "credits" : 4},
{"sno" : "TH2", "code" : 202, "name" : "Circuits and Systems", "credits" : 4}
],
"theory" : [
{"sno" : "TH1", "code" : 201, "name" : "Electronics I", "credits" : 4, "category" : "C"},
{"sno" : "TH2", "code" : 202, "name" : "Circuits and Systems", "credits" : 4, "category" : "C"},
{"sno" : "TH3", "code" : 203, "name" : "Power Apparatus", "credits" : 4, "category" : "A"},
{"sno" : "TH4", "code" : 204, "name" : "Electrical Measurements", "credits" : 4, "category" : "A"},
{"sno" : "TH5", "code" : 205, "name" : "Mathematics III", "credits" : 4, "category" : "H"}
],
"practical" : [
{"sno" : "PR1", "code" : 206, "name" : "Electronics I", "credits" : 2},
{"sno" : "PR2", "code" : 207, "name" : "Power Apparatus", "credits" : 2},
{"sno" : "PR3", "code" : 208, "name" : "Electrical Measurements", "credits" : 2},
{"sno" : "PR4", "code" : 209, "name" : "Machine Drawing", "credits" : 3},
{"sno" : "VS1", "code" : 210, "name" : "Programming I", "credits" : 1}
]
},
"totalCredits" : 30,
"semester" : 3
}
Acht solcher Wörterbücher sind in 'Themen' gespeichert. Ich möchte ein weiteres Schlüssel/Wert-Paar "marks" hinzufügen: 0 zu jedem Element in "humanities", "applied" und so weiter. Dies ist der Code, den ich verwende, zum Beispiel für „Geisteswissenschaften“
for i in 0..<self.subjects.count
{
for j in 0..<self.subjects[i]["humanities"]!.count
{
self.subjects[i]["humanities"]![j]["marks"] = 0
}
}
Und das ist, wo ich den Fehler.
EDIT 2: hinzugefügt zusätzliche Erklärung
Bitte fügen Sie Code, den Sie versuchen .. – Cool7
Aufgrund der Wert Semantik müssen Sie das Wörterbuch als 'var', das Schlüssel/Wert-Paar hinzufügen und das Wörterbuch zurück zum Array zuweisen. – vadian
@Prashant Ich habe den Code –