kitoko552.memo

kitoko552のメモ

複数のif-let文をつなげて書く

少し古い情報ですが、恥ずかしながら最近知ったのでメモします。

Swift1.1では、オプショナル型の変数が複数ある場合はif-let文をネストしなければなりませんでした。

if let hoge = hoge {
    if let fuga = fuga {
        // Do something
    }
}

/* 本当は以下のように書きたい
if let hoge = hoge && let fuga = fuga {
    // Do something
}
*/

Swift1.2からは、if-let文を以下のようにつなげて書くことができるようになりました。

if let hoge = hoge, fuga = fuga {
    // Do something
}