我已经为幻灯片菜单 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 时收到了以下警告。显示的警告如下所示:
如何解决这个警告?
最佳答案
可选绑定(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/