我正在设计一个需要用户身份验证的应用,我想添加一个UILabel
,其中显示“欢迎”,后跟用户名。我能够成功加载来自CoreData
的用户信息并将变量传递给ViewController
,甚至打印出来,但是一旦我尝试将数据传递给UILabel
,应用崩溃。
这是我的viewDidLoad()
:
override func viewDidLoad() {
super.viewDidLoad()
print(firstName) // Works fine
print(lastName) // Works fine
welcomeLabel.text = "Welcome, \(firstName) \(lastName)" // CRASH
}
“解包”可选值“
时意外发现nil
这让我感到很沮丧,因为变量不是可选的,print()
语句完全正常,并证明String
不是nil
。为什么会这样?我该如何解决?