字典中(get need祖国学生键值类型)的表达错误在swift变音中没有更多上下文是模棱两可的


var school : [[String:Any]] =               [[[["school1" : "devashya",
"address" : "new_nikol",
"student" : [[
"name"   : "chirag",
"roll_number" : "10"],
["name"    : "hiren",
"roll_number" : "20"],
["name"     : "roshan",
"roll_number"  : "30"]]]],
[["school2" : "sankalpschool",
"address"  : "nikol",
"student" : [[
"name"     : "keyur",
"roll-number" : "40"],
["name"     : "mukesh",
"roll-number" : "50"],
["name"     : "ravi",
"roll-number" : "60"]]]],
[["school3" : "motherland",
"address"  : "naroda",
"student"  : [[
"name"     : "veer",
"roll-number" : "70"],
["name"     : "nirav",
"roll-number" : "80"],
["name"     : "rizvan",
"roll-number" : "90"]]]],
[["school4" : "vip",
"address"  : "newnikol",
"student" : [[
"name"     : "vikky",
"roll-number" : "100"],
["name"     : "alpesh",
"roll-number" : "110"],
["name"     : "raavi",
"roll-number"  : "120"]]]],
[["school5" : "chanakya",
"address" : "sardarchowk",
"student" : [[
"name"    : "mayur",
"roll-number" : "130"],
["name"    : "vrinkesh",
"roll-number" : "140"],
["name"    : "annav",
"roll-number" : "150"]]]]]]

var classroom = "motherland"
for hostel in school
{

if let name = hostel["student"] as? [[String: Any]]
{
for Arr in name
{
print(Arr)
}

}

}

您的school变量有很多问题。

用以下内容替换school,然后尝试您的代码。

var school : [[String:Any]] = [
["school1" : "devashya", "address" : "new_nikol", "student" :
[[ "name" : "chirag", "roll_number" : "10"],
["name" : "hiren", "roll_number" : "20"],
["name" : "roshan", "roll_number" : "30"]]],
["school2" : "sankalpschool", "address" : "nikol", "student" :
[[ "name" : "keyur", "roll-number" : "40"],
["name" : "mukesh", "roll-number" : "50"],
["name" : "ravi", "roll-number" : "60"]]],
["school3" : "motherland", "address" : "naroda", "student" :
[[ "name" : "veer", "roll-number" : "70"],
["name" : "nirav", "roll-number" : "80"],
["name" : "rizvan", "roll-number" : "90"]]],
["school4" : "vip", "address" : "newnikol", "student" :
[[ "name" : "vikky", "roll-number" : "100"],
["name" : "alpesh", "roll-number" : "110"],
["name" : "raavi", "roll-number" : "120"]]],
["school5" : "chanakya", "address" : "sardarchowk", "student" :
[[ "name" : "mayur", "roll-number" : "130"],
["name" : "vrinkesh", "roll-number" : "140"],
["name" : "annav", "roll-number" : "150"]]]
]
let names = school.filter{$0["school"] as! String == "motherland"}.first?.filter{$0.key == "student"}.values

最新更新