Rom*_*res 0 json nsnull swift swift3
我有一个REST API,并且正在通过Json获取所有数据,然后将其放入IOS TableView中。我的问题是像NULLJson一样返回了一些数据
"vote_status":null
Run Code Online (Sandbox Code Playgroud)
我试图快速获取该NULL值并将其更改为字符串“ 0”,但是这样做很难。我到目前为止
if var vote_status = Stream["vote_status"] as? String {
if (vote_status == (vote_status)[NSNull]) {
vote_status = "0"
}
}
Run Code Online (Sandbox Code Playgroud)
但是我得到这个编译错误:
无法使用索引类型为((NSNull).Type'(也称为'NSNull.Type')的索引对类型为'String'的值进行下标
我这样做是因为nil和null似乎不起作用,所以我不能这样做。
if (vote_status == nil) ...
Run Code Online (Sandbox Code Playgroud)
您只需要有条件地将字典值转换为String,并在失败时使用Nil Coalescing运算符??进行分配:"0"null
let vote_status = Stream["vote_status"] as? String ?? "0"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2649 次 |
| 最近记录: |