Swift中“!”前缀的实际含义是什么?

时间:2016-03-21 02:22:19

标签: swift uitableview setediting

我想知道前缀!。我创建了一个应用,它有tableView。我使用setEditing:animated属性编辑tableView,它允许多个选择。用户何时开始选择?我们需要取消segue操作。当然,我们需要覆盖shouldPerformSegueWithIdentifier方法。这是我的代码

override func shouldPerformSegueWithIdentifier(identifier: String, sender: AnyObject?) -> Bool {
        return !editing
    }

首先,我尝试使用return editing。即使运行时错误,Xcode也没有给我任何错误。一切似乎都很好。但是segue仍然有效。然后我尝试使用前缀return !editing。作品完美!这个前缀!的实际含义是什么?

谢谢

1 个答案:

答案 0 :(得分:2)

!运算符是布尔值的逻辑NOT;即!true变为false!false变为true