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