如何解决无法理解 Xcode 的变量视图
不确定这是否是正确的标题,但既然你在这里:
通过网络服务,我收到一个 JSON 对象。
在 XCode 的变量视图中,它是这样的:
我的最终目标是提取key“url”的值
所以,例如在 Javascript 中,我会这样做
var url = json["image"]["url"]
但 Swift 不喜欢那样。我敢肯定它必须对可怕的选项做些什么。但后来我仍然不明白“payload_data_1”等来自哪里。
我刚刚再次开始为 iOS 开发,但我似乎记得 Objective-C 中的变量显示得更容易理解。
所以,如果你告诉我该 url 字符串的方法,我已经很高兴了,但我更喜欢真正理解有效载荷的东西
解决方法
注意:虽然我没有详细说明为什么需要使用 codable
,但我强烈推荐它。无论如何:
json 对象类型(在您的情况下)是 [String: Any]?
。所以调用 json?["image"] 将返回 Any?
。您不能在 Any
上下标。
如果您知道 Any
后面的具体类型,则可以对其进行转换。然后编译器让你再次下标结果:
(json?["image"] as? [String: Any])?[url]
您可能想再次将其转换为 String
此外,您可以搜索有效负载以查看questions like this