44

以下をObjective-CからSwiftに変換するにはどうすればよいですか?

if (myVar) return;

Swift は条件を括弧で囲みませんが、次のコードではエラーが発生します。

if myVar return 
4

8 に答える 8

65

他の人たちも、ブレースは迅速に必須であると説明しました. しかし、簡単にするために、いつでも次のようなことができます。

let a = -5

// if the condition is true then doThis() gets called else doThat() gets called
a >= 0 ? doThis(): doThat()

func doThis() {
    println("Do This")
}

func doThat() {
    println("Do That")
}
于 2014-12-23T12:12:02.940 に答える
28

Swift 3以降、失敗した場合にデフォルト値を設定するだけでよい場合は、新しいNil-Coalescing Operatorを使用できます。

let someValue = someOptional ?? ""

someOptional が の場合false、この演算子は "" を someValue に代入します

var dataDesc = (value == 7) ? "equal to 7" : "not equal to 7"
于 2017-05-26T01:29:38.443 に答える
0

Swift 5 簡単なソリューション

let exercise = (segcExercise.selectedSegmentIndex == 0) ? "GymLover" : (segcExercise.selectedSegmentIndex == 1) ? "Occasionally" : "No Way"

//MARK:- outPut   // Occasionally

ここに画像の説明を入力

于 2020-12-17T17:08:02.157 に答える