【发布时间】:2023-03-11 08:30:01
【问题描述】:
所以我的 BaseViewController 中有一个结构
struct NewUserStruct {
var firstName: String = "Default First Name"
var lastName: String = "Default Last Name"
}
然后我在发送的 VC 中使用它
let firstNameReg = inputFirstName.text
let lastNameReg = inputLastName.text
let newuser = NewUserStruct(firstName: firstNameReg!, lastName: lastNameReg!)
print(newuser.firstName)
print(newuser.lastName)
这可以正常工作并打印名字和姓氏。我不认为我将它保存到结构中!就像我在最终的 VC 中调用结构时一样:
let newuser = NewUserStruct()
let firstNameLog = newuser.firstName
print(newuser.firstName)
它打印我在 BaseViewController 中设置的默认名字字符串。如何在结构中附加发送 VC 中的值?
【问题讨论】:
-
您预计会发生什么?您使用
NewUserStruct()创建了新的用户实例,然后它当然会打印默认值,如果您想使用在发送 VC 上创建的newuser,您必须将其发送到最终 VC -
如何在视图控制器之间传递数据
-
这就是我在 baseviewcontroller 中制作 Struct 的目的。存储变量值。我想当我真的想附加现有实例时,我正在创建一个新实例。
-
@Thegasman2000 你确定有
"Default First Name"和"Default Last Name"这样的默认值有意义吗? -
只是为了测试。我发送数据的 api 也对验证进行排序。