SwiftUI | はてなマーク1つの意味

変数

はてなマーク1つの意味を説明する。

結論

はてなマーク1つはオプショナルチェーン(Optional Chaining)を表す。使用例としてはValue of optional type ‘xxx?’ must be unwrapped to refer to member ‘yyy’ of wrapped base type ‘xxx’のエラーを回避するときに使用する。

具体例

  1. nilではない変数をprintしてみる。
  2. nilの変数をprintしてみる。

はてなマーク1つを付けないと、Value of optional type ‘キャラ?’ must be unwrapped to refer to member ‘なまえ’ of wrapped base type ‘キャラ’のエラーが出る。

import SwiftUI

struct ContentView: View {
    var body: some View {
        var キャラ1: キャラ?
        var キャラ2: キャラ?
        
        キャラ1 = キャラ(なまえ: "ヨシヒコ", しょくぎょう: "ゆうしゃ")
        キャラ2 = nil
        
        print(キャラ1?.なまえ)  // ? 1
        print(キャラ2?.なまえ)  // ? 2

        return Text("あああ")
    }
}

struct キャラ {
    var なまえ: String
    var しょくぎょう: String
}

出力結果

Optional("ヨシヒコ")
nil

まとめ

はてなマーク1つの意味を説明した。

コメント

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