首页 > 解决方案 > 如何避免 api 响应结果中的“可选”?

问题描述

通过此代码获取带有名称的“可选”...

我想进入标签:

Name: Simi

但是我的代码是一个可选的名称为“simi”
在此处输入图像描述

在此处输入图像描述

标签: jsonswiftapipostoptional

解决方案


在您的示例类型中nameis ,因此您需要通过构造Optional<String>摆脱可选性:if let

if let name = jsonDict?["name"] as? String {
    cell.pNameTxt.text = "Name: \(name)"
}

或使用??运算符并提供默认值

let name = jsonDict?["name"] as? String
cell.pNameTxt.text = "Name: \(name ?? "-")"

推荐阅读