[英]Swift: How do I wait until a variable has a certain value
我正在尝试编写代码,直到变量等于某个值为止。 这是我编写的代码:
var i = 0
for i in 1...10 {
playtrial()
repeat {
} while (WasItCorrect=="")
WasItCorrect = ""
}
这个想法是该函数将调用playtrial,等到变量WasItCorrect具有一个值(而不是“”),重置WasItCorrect,然后重复(总共10次)。
该代码不会产生任何错误。 但是,完成拼写后,该程序似乎停止响应,并且不允许任何新的输入/按钮被按下。
我认为问题是我的重复/ while循环永远存在,并且永远不会给其他事情带来任何机会,因此更改WasItCorrect值的其他函数无法运行。 作为一个刚开始学习Swift的VisualBasic 6程序员,我想我需要Swift的DoEvents版本。 真的吗?
任何有关如何解决此代码的建议,将不胜感激。
您可以使用变量的didSet
属性。 每当值更改时,它将被调用。
var i = 0 {
didSet {
print("Hello World.")
if i == certainValue {
// do something
}
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.