json - 如何避免 api 响应结果中的“可选”?
问题描述
通过此代码获取带有名称的“可选”...
我想进入标签:
Name: Simi
但是我的代码是一个可选的名称为“simi”
解决方案
在您的示例类型中name
is ,因此您需要通过构造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 ?? "-")"
推荐阅读
- python - AttributeError: 'Show' 对象在使用类时在 Tkinter 中没有属性 'get'
- python - 如何将图像划分为网格并访问每个图块中的像素坐标?
- python - 为什么我的信息没有从数据库中显示
- stripe-payments - 对于订阅,您是否必须收听发票事件或必须存储帐单信息?
- python - 通过选择列值范围对行求和
- java - 如何在 MainActivity 中使用来自 onResponse 函数的数据?
- firebase-remote-config - 用户会离开 Firebase A/B 测试吗?
- python-2.7 - wx.RadioButton 在 macOS 10.15 Catalina 上不起作用
- google-apps-script - 如何提供在 Google MailApp 中发送的电子邮件标头?
- security - 指示RET中的NOP Sildes发生段错误而不是滑动到shellcode