[iOS/Swift][Swift]イニシャライザ

次のイニシャライザをのうち、構造体の場合にだけ適用されるイニシャライザはどれか。

1.デフォルト イニシャライザ
2.メンバワイズ イニシャライザ
3.コンビニエンス イニシャライザ
4.指定イニシャライザ


クラスと構造体の場合に使用されるイニシャライザです。すべての変数が宣言時にデフォルト値が指定されている時に内部的に生成されます。
ClassName()という、引数のない形で呼び出します。

メンバワイズイニシャライザ(Memberwise Initialization)は構造体の場合にだけ適用されるイニシャライザです。
構造体定義でイニシャライザを作らいないと、すべてのプロパティを引数に取ることができるイニシャライザが暗黙的に作られます。これをメンバワイズイニシャライザといいます。したがって正解は2番です。

コンビニエンスイニシャライザはすべてのプロパティを指定しない場合や省略したい場合などに使うイニシャライザです。これは必ず最終的に、指定イニシャライザを呼び出す必要があります。

指定イニシャライザは、すべてのプロパティを初期化し、最低1つ必要になるイニシャライザのことです。コンビニエンスイニシャライザが最終的に呼び出します。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です