是否可以在同一条件语句中使用可选绑定中的变量?

时间:2017-07-25 20:43:57

标签: swift if-statement optional-binding

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

1 个答案:

答案 0 :(得分:4)

你可以这样做:

if let popupButton = result?.control as? NSPopUpButton, popupButton.numberOfItems <= 1 {
    //blahblah
}