私は非常に迅速です。 Appleから次の文書が見つかりました。オプションのストアド・プロパティー初期化
クラスおよび構造、そのクラスのインスタンスまたは 構造が作成される時点で 適切な初期値にその記憶されているすべてのプロパティを設定する必要があります。格納されたプロパティは、 不定状態のままにすることはできません。
イニシャライザ内に格納されたプロパティの初期値を設定するか、 プロパティの定義の一部としてデフォルトのプロパティ値を割り当てることで設定できます。これらの操作については、次の セクションで説明しています。
以下のコードnoOfTyres
は初期化されておらず、コンパイラはこれを説明しませんので、これを説明してください。
class Vehicle
{
var noOfTyres: Int!
var engineCapacity: Int
init()
{
engineCapacity = 10
}
}
'noOfTyres'は_implicitly unwrapped optional_です。デフォルト値はnilです。 'noOfTyres'が設定されていないので、' vehicle().noOfTyres + 5'のようなものを試してみるとアプリケーションがクラッシュするでしょう。 –
";"必要ない。 – Lucho