【发布时间】:2017-01-17 03:42:57
【问题描述】:
我正在尝试编写等待变量等于某个值的代码。这是我写的代码:
var i = 0
for i in 1...10 {
playtrial()
repeat {
} while (WasItCorrect=="")
WasItCorrect = ""
}
思路是,函数会调用playtrial,等到变量WasItCorrect有值(""除外),重置WasItCorrect,然后重复(一共10次)。
代码不会产生错误。但是,在 plastral 完成后,程序似乎停止响应并且不允许按下任何新的输入/按钮。
我认为问题在于我的重复/while 循环永远存在,并且永远不会给其他任何事情发生的机会,因此其他改变 WasItCorrect 值的函数无法运行。作为一个刚开始学习 Swift 的 VisualBasic 6 程序员,我想我需要 Swift 版本的 DoEvents。这是真的吗?
任何有关如何修复此代码的建议将不胜感激。
【问题讨论】: