當我創建在視圖(從對象庫拖)一個標籤並使IBOutlet中連接標籤和的viewController(Ctrl鍵並拖動),通過Xcode中生成的默認代碼是,例如,@IBOutlet weak var displayColumn: UILabel!
爲什麼標籤的默認類型是強制解包可選?
我可以刪除感嘆號並將其設置爲UILable
。但是Xcode希望它是一個強制解包的可選類型,這一定是有原因的。
問題:我不認爲我理解在這裏使用可選類型的原因。因爲我已經在我的視圖中創建了一個標籤並將其連接到我的控制器,所以它堅定地存在,它存在,我創建了它。爲什麼Xcode需要一個選項作爲默認類型?如果它說標籤內的文本是一個選項,那對我來說聽起來很合理,因爲標籤在運行時間的某個點可能是空的。
非常感謝
讓你這麼多。非常好的解釋,清晰和堅實! – SLN
很好的解釋 –