Why I cannot convert String value from the JSON response to Int? It returns me the next error:
为什么我无法将JSON响应中的String值转换为Int?它返回下一个错误:
Cannot invoke initializer for type 'Int' with an argument list of type '(JSON)'
When I try to:
当我尝试:
Int(json[i]["id"])
How can I convert it to Int?
如何将其转换为Int?
1 个解决方案
#1
7
I assume you're using SwiftyJSON.
我假设您使用的是SwiftyJSON。
In that case you have two options:
在这种情况下,您有两个选择:
The optional getter:
可选的getter:
if let id = json[i]["id"].int {
// do something
}
The non optional getter:
非可选的getter:
let id: Int = json[i]["id"].intValue
#1
7
I assume you're using SwiftyJSON.
我假设您使用的是SwiftyJSON。
In that case you have two options:
在这种情况下,您有两个选择:
The optional getter:
可选的getter:
if let id = json[i]["id"].int {
// do something
}
The non optional getter:
非可选的getter:
let id: Int = json[i]["id"].intValue