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
。
我想了解前缀 !
。我创建了一个应用程序,它有 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
。