swift - Swift 中 "! "前缀的实际含义是什么?

标签 swift uitableview setediting

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

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

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

谢谢

最佳答案

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

关于swift - Swift 中 "! "前缀的实际含义是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36122163/

相关文章:

swift - 在 Swift 中进行类型检查

swift - 如何在变量中存储浮点类型的十进制值(Swift)

ios - UITableView scrollToRow 打破了 UITableViewCell 中的 UIView.animate()

iPhone:如何在一个NIB中控制两个表

iOS - 调用方法 : [self. navigationController pushViewController : animated:], 屏幕全黑

iphone - 如何在 iOS 上的 subview UITableView 上设置编辑按钮

Swift 5 在选项卡切换之前弹出所有 Controller

swift - 当用户在单元格中键入内容时,使 UITableView 标题自动调整大小