swift - 当 if/else 条件为 true 时,执行 true 和 false block 中的代码

标签 swift if-statement

发生了一些非常奇怪的事情,我不明白这怎么可能。我是 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/

相关文章:

if-statement - 二郎: nested cases

swift - Alamofire 在 int 上转换 bool

java - 比较转换为字符串的整数的字符时出现问题

arrays - 将从核心数据检索图像放入数组 swift

ios - 字典在展开可选值时意外发现 nil

Perl - 多个条件if语句而不重复代码?

java - 在方法中使用 for 循环检查字符串中的数组项 - 打印 12 行而不是 1 行

python - 自动将长 if 语句压缩为短语句

swift - 在 Swift-OSX 中的 NSImage 上写入文本

ios - 在 Swift 中找不到自定义类成员