【发布时间】:2020-03-15 15:24:31
【问题描述】:
我有一个名为 name 的变量,它带有字符串“Magellan”,需要添加到每个 VC 的 nameLabel 中。
在第一个 VC 中:
var name = "Magellan"
第一个 VC 为 segue 做准备:
destination?.nameLabel.text = name!
destination?.name = name!
在第二个VC中:
var name = String()
第二个VC准备继续:
destination?.nameLabel.text = name!
destination?.name = name!
在第二个VC去第三个VC:
Error: Unexpectedly found nil unwrapping nameLabel.text
Error: Unexpectedly found nil unwrapping name
【问题讨论】:
-
错误提示
nameLabel和name变量在目标 VC 中为零,这意味着发生此分配时,您的第三个 VC 未使用所有属性进行初始化。我相信它会解决问题 -
那我该怎么办?
-
我说你的第三个VC没有初始化,检查它为什么没有初始化
-
啊,是的,这是有缺陷的,因为在第三个 VC 中没有包含任何名称的变量。我在第三个变量中添加了一个变量,它工作得很好。谢谢s\
标签: swift optional uistoryboardsegue forced-unwrapping