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

What is the actual meaning of " ! " prefix in Swift?

我想了解前缀 !。我创建了一个应用程序,它有 tableView。而且我用setEditing:animated 属性编辑了一个tableView,它允许多选。用户什么时候开始选择?我们需要取消 segue 操作。当然我们需要重写 shouldPerformSegueWithIdentifier 方法。这是我的代码

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

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

谢谢

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