10月23日(月)3、4コマ目

今日、やったこと

  • Optional型
  • 構造体

今日のホワイトボード

練習問題2

正解例をあげておきます。

練習問題2_2


練習問題2_3


練習問題2_4


練習問題2_5


練習問題2_6


オプショナルバインディングとオプショナルチェイニング

両方ともアンラップ。

オプショナルチェイニングはアンラップしてメソッドやプロパティにアクセスしたいときに利用。ただし、プロパティやメソッドの戻り値はOptional型になるので注意(結局、またアンラップ)。

図 オプショナルバインディングとオプショナルチェイニング


?とか!とか

なにといっしょかで動きが変わる。

ただ、!はnilになる可能性があるので注意!!(注意の!)

図 ?とか!とか


構造体

クラスに似ているが、メモリの使い方が違う。

クラス型変数にはクラスのインスタンスへの参照情報が代入される。

図 クラスの場合

構造体型変数には構造体のインスタンスそのものが代入される(イメージ)。

図 構造体の場合


次回は

練習課題3のつづき。