swift - 一次更改 2 个视图控制器中的数据
问题描述
如果我在“VC2”中打印,结果将是“y = 300”,但如果我回到“VC1”,则“y = 150”的值。
如何从 VC2 一次更改 VC1 和 VC2 中“y”的值?
class VC1: UIViewController {
var y = 150
}
class VC2: UIViewController {
let vc = VC1()
vc.y = 300
print(y)
}
解决方案
使其成为全局变量,每次更改值时它都会在所有类中更改
var y = 150
class VC1: UIViewController {
print("y = \(y)")
}
class VC2: UIViewController {
y = 300
print(y)
}
推荐阅读
- amazon-web-services - S3 公共访问替代方案
- ios - 带有 CloudKit 的 CoreData:模型迁移后,一切都重复了
- css - CSS 文件和图像未在移动浏览器 Laravel 中加载
- python - 如何使 NFC 标签只读?
- c# - 中奖表、报名表
- javascript - 如何在 Javascript 中捕获 HTTP 错误
- haskell - 在 Haskell 中使用默认实现派生实例
- sql - postgreSQL 中的 UPDATE 表
- java - Android Studio codestyles/Project.xml 配置
- reactjs - 反应功能组件 setState 不更新状态