【发布时间】:2015-09-24 07:09:26
【问题描述】:
我从 swift 1.0 迁移到 swift 1.2,我注意到按位 NOT 运算符 ( ~ ) 在这个简单的示例中不再起作用:
var open : Bool = false
open = ~open
'~' 不可用,使用 '!'改为运算符
这是一种新的方式吗?任何帮助将不胜感激
【问题讨论】:
-
对于布尔值,它等于感叹号,改用它,更有意义(你必须这样做,因为那是 Swift 2)
-
@Kametrixom 很奇怪,它不能为布尔值反转位,但您的解决方案可以工作,谢谢。
-
我认为这是因为布尔值不必表示为 1 或 0。它被抽象出来了,因此布尔值可以是真/假、开/关等任何一种。只代表两个状态。这就是为什么我认为他们删除了 ~,因为反转位没有意义,因为布尔值不代表位