![]() |
1
2
在您的情况下
正如其他人所说,
其中只有一个实例,即SwiftUI在将视图添加到UI树时创建的副本,是连接到文本字段并得到更新的实例。 为了让事情变得更有趣 State property wrapper 也是一个结构体,这意味着它“遭受”了与视图相同的症状。 这是使用SwiftUI的好处之一,与UIKit相比,您根本不关心视图实例。
现在,如果您想使用的值
对于初学者,请更改视图以接收
然后创建
SwiftUI更多的是关于数据,而不是视图本身,所以如果你想在多个地方访问相同的数据,请确保你循环使用存储,而不是数据所附的视图。还要确保数据的真实性来源是一个类,因为对象引用保证指向相同的内存位置(当然假设引用不会更改)。 |
![]() |
2
1
你的
你不应该使用任何
如果您需要在不同的地方共享/访问某些内容,请使用类确认
使现代化
你打电话
准备&使用Xcode 13/iOS 15进行测试
|
![]() |
3
0
向appDelegate添加变量
然后在您的内容中执行此操作查看:
|
![]() |
4
0
最终实例化
这个代码伤害了我的大脑,当然有更好的方法可以做到这一点。但我的Swift之旅才刚刚结束,所以现在就到此为止,哈哈。如果你有更好的解决方案,请发布。 |
![]() |
Rick de Jong · 从App Delegate打开导航控制器 7 年前 |
![]() |
Joehl · 从Appdelegate打开ViewModel 10 年前 |
![]() |
cLar · XCode模板:移动AppDelegate 11 年前 |
|
user2318472 · 意外的接口名称-Xcode 11 年前 |