ios - 未使用的可选绑定(bind)违规 : Prefer `!= nil` over `let _ =` (unused_optional_binding) while using swiftlint

标签 ios swift3 swiftlint

我已经为幻灯片菜单 Controller 定义了一个类。所以我得到了如下代码:

 open override func closeLeft() {
    guard let _ = leftViewController else { // If leftViewController is nil, then return
      return
    }
    self.delegate?.leftWillClose?()
    leftViewController?.beginAppearanceTransition(isLeftHidden(), animated: true)
    closeLeftWithVelocity(0.0)
    setCloseWindowLevel()
  }

但是我在使用 swift lint 时收到了以下警告。显示的警告如下所示: Warning

如何解决这个警告?

最佳答案

可选绑定(bind)的全部要点是获取原始可选对象的安全解包副本,您可以安全地使用它,即使您的原始对象也可能被其他线程修改。所以不要丢弃安全解包的值,稍后使用该值而不是对可选值进行可选链接。

open override func closeLeft(){
    guard let leftVC = leftViewController else { return }

    self.delegate?.leftWillClose?()
    leftVC.beginAppearanceTransition(isLeftHidden(), animated: true)
    closeLeftWithVelocity(0.0)
    setCloseWindowLevel()
}

关于ios - 未使用的可选绑定(bind)违规 : Prefer `!= nil` over `let _ =` (unused_optional_binding) while using swiftlint,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45882373/

相关文章:

html - iframe iOS 问题与 src 元素 100vh

ios - 如何自定义tableView编辑模式ios

ios - 如何在我的应用程序中实现应用内购买

SwiftLint 更改规则 Cocoapods

ios - 我无法获取 Facebook 访问 token 来在 iOS 上使用图形 API

swift3 - 如何在 Swift 3 中发送消息并链接到 WhatsApp?

ios - 如何在 Swift 3.1 后台使用调度队列实现高优先级

ios - TableView 仅显示一个单元格 - Swift 3

swiftlint - 要求多行参数和自变量在左括号后另起一行

ios - 圈复杂度违规 : Function should have complexity 10 or less: currently complexity equals 13 (cyclomatic_complexity)