A O*_*A O 2 if-statement swift optional-binding
if let popupButton = result?.control as? NSPopUpButto {
if popupButton.numberOfItems <= 1 {
// blahblah
}
}
Run Code Online (Sandbox Code Playgroud)
我想避免双重嵌套如果。
if let popupButton = result?.control as? NSPopUpButton && popupButton.numberOfItems <= 1 {}
Run Code Online (Sandbox Code Playgroud)
但是unresolved identifier如果我这样做,我会得到编译器错误。
有没有办法在一行上实现这个条件?或者因为我使用的是可选绑定,我是否被迫在if此处进行嵌套?
你可以这样做:
if let popupButton = result?.control as? NSPopUpButton, popupButton.numberOfItems <= 1 {
//blahblah
}
Run Code Online (Sandbox Code Playgroud)