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 let popupButton = result?.control as? NSPopUpButton, popupButton.numberOfItems <= 1 {
    //blahblah
}

09-15 18:11