我在Swift 3.1
文檔中看到,您可以在由逗號分隔的if
語句中包含若干可選綁定,並且它的行爲與AND
運算符類似。或可選綁定的條件?
假設我有兩個可選屬性,我想檢查它們中的哪一個(或兩者)不是nil
,打開非零的一個或多個,然後執行一個代碼塊。使用此:
if let = property1, let = property2 {
// Some task to do with unwrapped property
}
只執行,如果兩個屬性都拆開if
語句塊(AND
條件)。但是對於我來說,至少有一個這樣的屬性非零即可執行if
語句塊(OR
條件)中的代碼就足夠了。但如果我這樣做:
if property1 != nil || property2 != nil {
// Some task to do with non-nil property
}
但是,然後我沒有non-nil屬性的unwrapped值。我希望在if
語句代碼塊中有可用的解包值,以避免可選鏈接。
這將是最好的實踐和最緊湊的方式來實現這一目標?