所以我有一个json对象,我将其转换为我所需的类型。
json是
["data": ["key1" : 1, "key2" : 2, "key3" : 3]]
当我对数据'数据'到[String:Int],它失败但在我转发到[String:AnyObject]时传递。当我输入anyobject值到Int时,它会通过。以下是我的代码。
if let results = json["data"] as? [String: Int] {
print(results)
// This does not pass
} else if let results = json["data"] as? [String: AnyObject] {
for result in results {
let intObj = result.value as? Int
print(intObj)
//This passes and is not nil. Returns the int correct
}
}
为什么会这样。这可能是我身边的错误。但无法决定我应该向哪个方向发展。
更新:已解决 问题出在我身边。 json数据有一个字符串值搞砸了。抱歉浪费时间!