我从http://pokeapi.co/api/v1/pokemon/1/读取JSON文件并将其存储到pokemonifodict中。
所以pokemonInfoDict的类型是Dictionary
打印(pokemonInfoDict[“移动”]!)具有以下输出:
(
{
"learn_type" = "tutor";
"name" = "Bind";
"resource_uri" = "/api/v1/move/20/";
},
{
"learn_type" = "machine";
"name" = "Swords-dance";
"resource_uri" = "/api/v1/move/14/";
}
)
因此,它是一个[Dictionary]类型
那么,为什么我的条件绑定未能将其转换为[Dictionary]类型?
未调用打印(movesArray)。
if let movesArray = pokemonInfoDict["moves"] as? [Dictionary<String,String>] where movesArray.count > 0
{
print(movesArray)
}
任何帮助都将不胜感激。我被困在这件事上很久了。。。
最佳答案
试试这个,
if let movesArray = pokemonInfoDict["moves"] as? [[String:AnyObject]] where movesArray.count > 0
{
print(movesArray)
}
关于json - swift :为什么我的条件绑定(bind)不起作用?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35576464/