首页 > 解决方案 > 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

我做错什么了吗?如果我是,那么正确的方法是什么?

标签: iosswiftstatic-variablesdidset

解决方案


推荐阅读