はてなマーク1つの意味を説明する。
結論
はてなマーク1つはオプショナルチェーン(Optional Chaining)を表す。使用例としてはValue of optional type ‘xxx?’ must be unwrapped to refer to member ‘yyy’ of wrapped base type ‘xxx’のエラーを回避するときに使用する。
具体例
- nilではない変数をprintしてみる。
- 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つの意味を説明した。
コメント