エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
理解があいまいな !型と?型の変数を違いを比較する - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
理解があいまいな !型と?型の変数を違いを比較する - Qiita
swiftでの変数に ! や ?、および無印がありますが、いまいち理解があいまいだったのでPlaygroundで比較... swiftでの変数に ! や ?、および無印がありますが、いまいち理解があいまいだったのでPlaygroundで比較してみました。 Optional型がどうこうとか、そういう理論的な話は抜きです。 どういう場合にビルドエラーになるのか、どういう時に実行時エラーになるのかが中心です。 特に、普段使わない !型で宣言した変数の扱い について見ていきます。 長いので先に結論です ?型変数 はnilの可能性がある。末尾に ? か ! を付けて適切に処理するように。 !型変数 はnilの可能性がある。nil だと落ちるので注意するように。 無印はnilの可能性がないので安全に扱える 代入 まずは変数宣言と、単純な値の代入の実験です。 var hoge1 : String? = nil //OK var hoge2 : String! = nil //OK var hoge3 : String = n