Swiftの ??の使い方について
Q&A
かなり初歩的な質問です。
var sum = Int(textField1.text ?? "") ?? 0
こういった場合の??の詳しい説明を聞きたいです。
ネットで検索してもうまくヒットしませんでした。
検索の仕方でも構いません。
よろしくお願いします。
0
Q&A
かなり初歩的な質問です。
var sum = Int(textField1.text ?? "") ?? 0
こういった場合の??の詳しい説明を聞きたいです。
ネットで検索してもうまくヒットしませんでした。
検索の仕方でも構いません。
よろしくお願いします。
記号の検索のコツは「Swift ハテナ 演算子」とか「Swift question operator」のように単語にして調べてみることです。
a ?? b
は nil 結合演算子 (nil-coalescing operator) です。 Optional な値 a
が nil でなければ a
をアンラップして返し、 nil なら b
を返します。つまり a != nil ? a! : b
と同等です。
参考 https://docs.swift.org/swift-book/LanguageGuide/BasicOperators.html#ID72
@Tatsuya_ss0121
Questioner