繁体   English   中英

Swift:如何等到变量具有特定值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM