无法使用JSON类型的参数列表调用类型为“Int”的初始值设定项

时间:2023-01-23 21:56:28

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