无法调用类型' Int'的初始化程序。使用JSON类型的参数列表

时间:2015-12-24 13:25:23

标签: ios json swift

为什么我无法将JSON响应中的String值转换为Int?它返回下一个错误:

Cannot invoke initializer for type 'Int' with an argument list of type '(JSON)'

当我尝试:

Int(json[i]["id"])

如何将其转换为Int?

1 个答案:

答案 0 :(得分:8)

我假设您正在使用SwiftyJSON

在这种情况下,您有两种选择:

可选的getter:

if let id = json[i]["id"].int {
   // do something
}

非可选的getter:

let id: Int = json[i]["id"].intValue