if let popupButton = result?.control as? NSPopUpButto {
if popupButton.numberOfItems <= 1 {
// blahblah
}
}
我想避免双嵌套if。
if let popupButton = result?.control as? NSPopUpButton && popupButton.numberOfItems <= 1 {}
但如果我这样做,我会收到unresolved identifier
编译器错误。
有没有办法让这条线在一条线上?或者因为我使用了可选的绑定,我是否被迫在这里制作嵌套的if
?
答案 0 :(得分:4)
你可以这样做:
if let popupButton = result?.control as? NSPopUpButton, popupButton.numberOfItems <= 1 {
//blahblah
}