0

在这个问题中,我试图通过添加来解开它!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" }

在此处输入图像描述

4

1 回答 1

2

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

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

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

但是,在您的特定情况下verifiedLabel,您的标签可能会设置在情节提要上。所以你可以像这样解开它,var verifiedLabel:UILabel!因为值不应该为空。

所以现在因为它是空的,a)请检查你的插座连接,如果一切看起来都很好 b)检查这个线程进行调试:IBOutlet 为零,但它在故事板中连接,Swift

于 2020-06-08T09:31:38.567 回答