しめ鯖日記

swift, iPhoneアプリ開発, ruby on rails等のTipsや入門記事書いてます

Swift2.0で追加された Optional Pattern を試してみる

Swift2.0で追加されたOptional Patternを試してみました。
Optional Patternはif let a = b {}の構文に似ていてnil判定に関する構文です。
使い方は下の通りです。

let optionalValue: Int? = nil

if case let value? = optionalValue {
    print(value) // optionalValueがnilの時は来ない
}

調べた所if let構文と同じ動きのようでした。

let optionalValue: Int? = nil

if let value = optionalValue {
    print(value) // optionalValueの時は来ない
}

こちらはfor文にも使えるようで、その辺りはif let構文と違いました。

let array: [Int?] = [nil, 1, nil, 2, nil, 3]

for case let value? in array {
    print(value) // valueがnilの時はこの中に入らない(1, 2, 3と出力される)
}