JSONファイルの内容を[[String:AnyObject]]タイプの辞書の配列に格納しました。 [String:AnyObject]辞書の各項目に新しいキーと値のペアを追加したいとします。私はエラーが発生し続ける: 'AnyObject ?!'型の不変式に代入できない これを回避する方法はありますか?次のようにSwiftの[String:AnyObject]タイプの辞書にキー値のペアを追加するには?
被験者が宣言されている:
var subjects = [[String:AnyObject]]()
はEDIT:配列
{ "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
}
:code.Soを掲示しないための謝罪、これは[ANYOBJECT] [文字列]の要素の一つであります
このような8つの辞書は「件名」に格納されています。私は別のキーと値のペア "marks"を追加したい: "humanities"、 "applied"などの各要素に0をつける。 これは私が「文系」
for i in 0..<self.subjects.count
{
for j in 0..<self.subjects[i]["humanities"]!.count
{
self.subjects[i]["humanities"]![j]["marks"] = 0
}
}
のために、例えば、使用していたコードであると、私はエラーを取得するところです。
EDIT 2:追加された追加の宣言
ためにあなたがしようとしているコード.. – Cool7
を追加してください。辞書を 'var'として取得し、キーと値のペアを追加して、その辞書を配列に戻しておく必要があります。 – vadian
@Prashant私はコードを追加しました –