目标
我需要不断检查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
变量的值?
答案 0 :(得分:5)
您应该向您的媒体资源添加一个属性观察者。
var myVariable: Bool = false {
willSet{
if newValue == true {
println("the Bool is now true")
}
}
}