即使在可选绑定之后,可选字符也不会被删除

Optional Character is not getting removed even after optional binding

我在推送时从以前的视图控制器设置了一个可选的 属性,但即使在可选绑定之后,它也会在控制台中打印可选字符。这是我的代码

if let otp = self.confirmationCode {
    print(otp)        
}

输出如下:

"Optional(460207)"

我做错了什么?

您正在正确解包可选值。

因此,如果您仍然在输出 String 中找到 Optional...,我的猜测是原始值 self.confirmationCode 确实包含此文本 Optional(460207).

这意味着您还需要在其他地方解包该值。