【发布时间】:2015-07-25 13:58:05
【问题描述】:
我相信它与可选参数有关,但我正在安全地解开 sourceURL,所以我仍然不确定错误在哪里!我正在尝试访问 JSON 对象的数组的字典值。
但是,我仍然收到“找不到接受提供的参数的 'subscript' 的重载。
看起来很简单,但我就是想不通!
var dictTemp: NSDictionary! = NSJSONSerialization.JSONObjectWithData(data!, options: NSJSONReadingOptions.MutableContainers, error: &localError) as? NSDictionary
var finalURL: String
// error line below
if let sourceURL = dictTemp[0]["source"]["sourceUrl"] as? NSString {
finalURL = sourceURL as String
}
【问题讨论】:
-
dictTemp是什么类型? -
顺便说一句,
as? NSString ... as String不是必需的。你可以使用as? String。 -
@jtbandes 添加到问题中。谢谢!
-
真的吗?我仍然看到错误。不过,我相信你可以使用
dictTemp[0]?["source"]??["sourceURL"]。有点拗口。 -
@jtbandes 不,你是对的。抱歉,我激动了一秒钟,我认为 xcode 在给我一个新的错误消息时速度很慢。会试试谢谢
标签: ios swift dictionary optional subscript