タグ

ブックマーク / qiita.com/naodroid (1)

  • 理解があいまいな !型と?型の変数を違いを比較する - Qiita

    swiftでの変数に ! や ?、および無印がありますが、いまいち理解があいまいだったのでPlaygroundで比較してみました。 Optional型がどうこうとか、そういう理論的な話は抜きです。 どういう場合にビルドエラーになるのか、どういう時に実行時エラーになるのかが中心です。 特に、普段使わない !型で宣言した変数の扱い について見ていきます。 長いので先に結論です ?型変数 はnilの可能性がある。末尾に ? か ! を付けて適切に処理するように。 !型変数 はnilの可能性がある。nil だと落ちるので注意するように。 無印はnilの可能性がないので安全に扱える 代入 まずは変数宣言と、単純な値の代入の実験です。 var hoge1 : String? = nil //OK var hoge2 : String! = nil //OK var hoge3 : String = n

    理解があいまいな !型と?型の変数を違いを比較する - Qiita
  • 1