Typecast错误迅速

时间:2017-12-12 11:56:13

标签: swift

所以我有一个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数据有一个字符串值搞砸了。抱歉浪费时间!

0 个答案:

没有答案