【问题标题】:Unwrapping an Optional value for a Label [duplicate]展开标签的可选值[重复]
【发布时间】:2020-09-27 05:30:45
【问题描述】:

在这个问题中,我尝试通过添加 ! viewDidLoad 中的下一个 verifyLabel 变为 verifyLabel!.text 但结果仍在打印 Fatal error: Unexpectedly found nil while unwrapping an Optional value。谢谢

override func viewDidLoad() {
    super.viewDidLoad()
    verifiedLabel.text = "" }


 self.verifiedLabel.text = user.isPhoneVerified ? "Verified" : "Not Verified" }

【问题讨论】:

  • verifiedLabel 和插座?是连接插座吗?如果不是插座,你给这个变量设置值吗?
  • 是已验证标签已连接插座

标签: swift


【解决方案1】:

您通过添加! 来强制解开一个可选项,因此如果该值为空,就像您的情况一样,程序将崩溃。

要以安全的方式(对于一般情况)解开可选项,请遵循 Hacking With Swift 中的以下方法:

var name: String? = nil
if let unwrapped = name {
print("\(unwrapped.count) letters")
} else {
print("Missing name.")
}

在您的 SPECIFIC 案例中,verifiedLabel 可能是您在情节提要上设置的标签。所以你可以像var verifiedLabel:UILabel! 一样解开它,因为值不应该为空。

所以现在因为它为空,a) 请检查您的插座连接,如果一切正常 b) 检查此线程以进行调试:IBOutlet is nil, but it is connected in storyboard, Swift

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-27
    • 1970-01-01
    • 2021-06-30
    • 2018-11-30
    相关资源
    最近更新 更多