ios - didSet 不观察静态变量
问题描述
我正在尝试didSet
在静态观察属性上使用,但它没有在didSet
. 这是代码:
static var isCorrect: Bool = false {
didSet {
if isCorrect {
ViewController.theViewController.checkbox.image = UIImage(named: "tick")
} else {
ViewController.theViewController.checkbox.image = nil
}
}
}
static var theViewController = ViewController()
这一切都在一个名为ViewController
. 我正在isCorrect
另一个视图控制器类中更改变量并在此之后将其关闭,但它似乎不起作用。
那里使用的checkbox
属性是一个类型的变量UIImageView
。
我做错什么了吗?如果我是,那么正确的方法是什么?
解决方案
推荐阅读
- javascript - 将所有 \ 替换为 \\ - Javascript
- angular - 双嵌套(多级)组件Angular2
- javascript - onchange 事件在页面加载开始时不起作用
- python - Bio7 导入模块
- docker - 如何从头构建 Dockerfile / 容器以简单地提供文件
- javascript - 如何强制jQuery首先加载?
- angular - 将 base64 图像上传到 Firebase 存储会引发神秘的 Angular 错误
- mysql - MariaDB/MySQL 表加密无需重启
- npm - 如何从 package-lock.json 和 package.json 中删除无效的本地依赖?
- php - 更改某些数据从 PHP 函数到数据库的位置