イニシャライザ
・変数や定数の初期化(インスタンス化)をする為のもの
他言語では、コンストラクタとほぼ同様
・インスタンス化時に実行される特殊なメソッド
書式
![](http://otona.blog/wp-content/uploads/2021/04/スクリーンショット-2021-04-16-18.24.32-1024x328.png)
・selfキーワードは自身のインスタンスを指している
![](http://otona.blog/wp-content/uploads/2021/04/スクリーンショット-2021-04-16-19.31.57-1024x569.jpg)
インスタンス化の方法
構造体名(イニシャライザの引数群)
(例)var b = Box ( w:1, l:2, h:3 )
メンバワイズイニシャライザ
デフォルトで用意されているイニシャライザ
体積を求めるような計算をしない場合、
単にプロパティの値を入れていくような時に使用する
ポイント:イニシャライザを定義しない
![](http://otona.blog/wp-content/uploads/2021/04/スクリーンショット-2021-04-16-20.05.28-1024x435.png)
構造体名(プロパティ名:値…)はプロパティを直接指定する