Swift Can';t遍历字典的数组元素<;字符串:任意>;
试图找出这在Xcode 8.1中下面的for循环中引发错误的原因(“无法为“inout Dictionary”类型的值下标”):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
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])
发生在哪一行?相关:发生在哪一行?相关: