Swift Can';t遍历字典的数组元素<;字符串:任意>;

Swift Can';t遍历字典的数组元素<;字符串:任意>;,swift,Swift,试图找出这在Xcode 8.1中下面的for循环中引发错误的原因(“无法为“inout Dictionary”类型的值下标”): var fooDict = Dictionary<String, Any>() fooDict["test"] = "I'm a string" fooDict["numberTest"] = "12345" fooDict["arrayTest"] = [1,3,4,"five"] for item in (fooDict["arrayTest"] a

试图找出这在Xcode 8.1中下面的for循环中引发错误的原因(“无法为“inout Dictionary”类型的值下标”):

var fooDict = Dictionary<String, Any>()
fooDict["test"] = "I'm a string"
fooDict["numberTest"] = "12345"
fooDict["arrayTest"] = [1,3,4,"five"]

for item in (fooDict["arrayTest"] as! Array)
{
print(item)

}
var fooDict=Dictionary()
fooDict[“test”]=“我是一个字符串”
fooDict[“numberTest”]=“12345”
fooDict[“arrayTest”]=“1,3,4,5”]
对于(fooDict[“arrayTest”]作为!数组)中的项
{
打印(项目)
}

您必须指出数组的类型为Any。如下所示:

for item in (fooDict["arrayTest"] as! Array<Any>)
{
    print(item)
}
(fooDict[“arrayTest”]作为!数组)中的项的

{
打印(项目)
}

您必须指出数组的类型为Any。如下所示:

for item in (fooDict["arrayTest"] as! Array<Any>)
{
    print(item)
}
(fooDict[“arrayTest”]作为!数组)中的项的

{
打印(项目)
}

这里的错误让人困惑,并且指向了错误的方向。Swift中不能只有
数组
。它必须是特定内容的数组。在这种情况下,您指的是
任意
的数组,因此您必须这样说:

for item in (fooDict["arrayTest"] as! [Any])

这里的错误让人困惑,并且指向了错误的方向。Swift中不能只有
数组
。它必须是一个特定内容的数组。在这种情况下,您指的是
任意
数组,因此您必须这样说:

for item in (fooDict["arrayTest"] as! [Any])

发生在哪一行?相关:发生在哪一行?相关: