【3.5日目】アプリ開発のため勉強

基本シンタックス

定数

let

変数

var

タプル

ラベルOK

let product = ("test", "test2")
product.0

条件、制御

if(条件式) {

}

()は省略可能

switch 式 {
case a:
default:
}

レンジ演算子とタプルでの一致可能

for _ in 1...15 {
}
for _ in 1..<15 {
}

オプショナル

nilを格納できる変数を定義できる

var msg:String?

アンラップすると元の型にもどる

msg!

??
初期値として別の値を設定できる

オプショナルバインディング

if let msg = str {

}

strがnilでなければmsgに値がセットされる

オプショナルチェインニング

オブジェクトのプロパティやメソッド、サブスクリプトにドットシンタックスでアクセスするときに、?をつけるとnilだった場合の実行時エラーを回避できる