【发布时间】:2016-12-28 13:12:26
【问题描述】:
也许我没有正确表达问题,但我需要访问嵌套在另一个字典数组中的字典数组中的键。我认为我得到的最接近的是
name: dict["name"] as! String,
speciesId: dict["species_id"] as! Int,
identifier: dict["identifier"] as! String,
typeId: dict["forms"]!["item0"]!["type_id"] as! Int
我可以抓取前 3 个变量,但不能抓取最后一个,因为它嵌套在另一个字典数组中。如果有人能指出我获取 type_id 的正确方向。当我尝试时
typeId: dict["type_id"] as! Int
它只是在控制台上返回 nil。
更新:所以从这里的一个答案出发,使用这一行从数组中获取一个 int 是可行的
formId: (dict["egg_groups"] as! Array<Int>)[0] as Int!
但是当我试图从数组中获取一个字典时,我得到了 EXC_BAD INSTRUCTION
【问题讨论】:
-
您能分享您的回复吗?或 JSON 或 XML 字符串
-
好像“forms”是一个数组,以整数格式传递索引而不是“item0”字符串。
-
@DheerajD 我可以查看源代码,但我的计算机上没有可以编辑/复制它的软件。本质上,“forms”是一个数组,其中“item”作为它的字典,“type_id”作为我需要抓取的键
-
@bunty 很抱歉,您能详细说明一下吗?我不明白你的意思
-
请在下面回答,您可以尝试使用吗?
标签: ios arrays swift dictionary