我正在尝试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
。
我做错什么了吗?如果我是,那么正确的方法是什么?