我想比較兩個對象(同一個類)並返回不爲零的對象。檢查兩個對象在Swift中是否爲零,ios xcode
你如何在swift中寫這樣的東西? :
func returnWhatIsNotNil(objA: SomeClass, objB: SomeClass) -> SomeClass {
if objA != nil && objB != nil { //error
//both are not nil
return nil
}
if objA == nil && objB != nil { // error
// objA is nil
return objB
}
if objA != nil && objB == nil { // error
// objB is nil
return objA
}
}
一個對象,
if let x = objA {
//objA is not nil
}
會做的工作,但我安靜不知道我會如何與兩個對象做到這一點。
使用寫入的參數,objA和objB不能爲零。在執行任何代碼之前,調用會崩潰。他們必須是SomeClass類型的? – gnasher729
請注意,您可以使用switch語句同時比較兩個項目。我發佈了一個後續接受的答案。 – vacawama