发生了一些非常奇怪的事情,我不明白这怎么可能。我是 swift 的新手,所以我可能会错过一些东西。如果需要,我可以发布更多代码,但无论我在做什么,这种情况怎么可能发生?
if sender.on {
txtNumMavericks.hidden = false
} else {
txtNumMavericks.hidden = true
}
在这种情况下,发送者是一个交换机。当开关为 false 时,仅按预期运行 block 的第二部分。但当它为 true 时,它会执行顶部和底部语句(使 txtNumMavericks 出现,然后立即消失)。我通过使用 F6 在 if 语句上方放置一个断点单步执行代码来发现这一点。
最佳答案
如果您只想切换这些属性,您只需添加感叹号“!”在实际属性前面如下:
txtNumMavericks.hidden = !txtNumMavericks.hidden
关于swift - 当 if/else 条件为 true 时,执行 true 和 false block 中的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29109593/