将相同数据从一个VC传递到另一VC到另一VC

问题描述 投票:0回答:1

我有一个名为name的变量,具有字符串“ Magellan”,需要将其添加到每个VC的nameLabel中。

在第一个VC中:

var name = "Magellan"

第一个VC准备进行segue:

destination?.nameLabel.text = name!
destination?.name = name!

在第二个VC中:

var name = String()

第二VC准备进行segue:

destination?.nameLabel.text = name!
destination?.name = name!

在第二个VC中转到第三个VC:

Error: Unexpectedly found nil unwrapping nameLabel.text
Error: Unexpectedly found nil unwrapping name
swift optional uistoryboardsegue forced-unwrapping
1个回答
0
投票

您必须将您的var name = String()更改为var name:String =“”,这的区别是,当您使用var name = String()时,您正在将String类分配给变量名,而对于var name :String =“”,您正在为字符串类型的变量名分配空值。

© www.soinside.com 2019 - 2024. All rights reserved.