如何不断检查变量的值?

时间:2015-04-17 04:37:52

标签: ios swift

目标

我需要不断检查Bool变量的值,直到其值为true

代码

我尝试将动画中的do-while循环包含在将在运行时在viewDidAppear方法中调用的函数的代码中。这很好,但它不是一个有效的解决方案。

var myVariable: Bool = false
UIView.animateWithDuration(100, animations: {
        do {
            println(myVariable)
        } while variable == false
})

我还考虑使用didSet属性,如下所示:

    var myVariable: Bool = false {
       didSet {
         if myVariable {
           println("Mission completed! The variable is true")
         } else {
           println("Keep checking...")
         }
       }
    }

问题

如何不断检查Bool变量的值?

1 个答案:

答案 0 :(得分:5)

您应该向您的媒体资源添加一个属性观察者。

var myVariable: Bool = false {
        willSet{
            if newValue == true {
                println("the Bool is now true")
            }
        }
    }