【问题标题】:More elegant way to wait for a boolean to be 'true'等待布尔值“真”的更优雅的方式
【发布时间】:2019-11-03 19:40:35
【问题描述】:

我是 Swift 的初学者,所以这就是我等待布尔变量为真的方式:

while (boolVar == false) {}

我知道最终,通过另一种方法,此变量​​将设置为 true。有没有更好的方法来实现上述目标?我不确定这是否是最优雅和/或最有效的方式。

【问题讨论】:

  • 使用Semaphorefor exampleexampleexample - 或使用闭包样式回调
  • 您需要在问题中提供更多背景信息才能获得相关帮助。
  • 你想“等待”它是真的吗?或者当它变为真时“触发”某事?
  • @Olympiloutre 基本上,我有一些代码要在变量变为真后执行。
  • @MadProgrammer 你能给我举个例子吗?

标签: swift while-loop boolean


【解决方案1】:

简单快捷的方式是使用didSet

var boolVar:Bool = false {
    didSet {
       if boolVar {
          // do job
       } 
    } 
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-08
    • 2010-09-27
    • 2017-11-15
    • 1970-01-01
    • 2018-06-11
    • 1970-01-01
    相关资源
    最近更新 更多