if letとは

この記事は約2分で読めます。

SwiftUIでは”if let”という記法を使うことができます。
省略記法の一種で、optional型のnilチェックと変数への代入を実施してくれます。

サンプルコード

import SwiftUI

struct iflet: View {
    var body: some View {
        // optional型のプロパティ
        let english: String? = "Hello"
        
        //サンプルコード
        if let language = english {
            Text(language)
        } else {
            Text("english is nil")
        }
    }
}

if文への置き換え

import SwiftUI

struct iflet: View {
    var body: some View {
        // optional型のプロパティ
        let english: String? = "Hello"
        
        //if文への置き換え
        if english != nil {
            let language = english!
            Text(language)
        } else {
            Text("english is nil")
        }
    }
}

guard letとの違い

if let と類似している記法にguard letがあります。guard letはnilチェックを行なった時にreturnしたい場合に使われることが多いです。

タイトルとURLをコピーしました