Swiftで使用する前に定数と変数を初期化する必要があります。しかし、これを実行してコードを操作する方法は複数あります。あなたのアプローチがうまくいくかどうかわからない場合は、プレイグラウンドで初期化戦略をテストしてください。次のようにします:
-
1つの宣言で新しいプレイグランドを作成します。
var x
-
変数xを何らかの方法で使用してみましょう:
<! - 1 - >x = x + 2
この場合、エラーが発生します。
-
エラーに対処するには、宣言に次のようにイニシャライザを追加します。
var x = 2
これは問題を処理します。
クラスまたは構造体内では、格納されている各プロパティに対してinitを使用します。次に例を示します。
struct myStruct {var myStructVal:Double init(fromConstant my100:Double){self。 myStructVal = 100} init(fromParam myVal:Double){self。 myStructVal = myVal} init(){自己。 myStructVal = 1000;}}
ここに戦略があります:
<! - 2 - >-
デフォルト値から初期化します。例: init(){self。 myStructVal = 1000;}
渡された値を無視して定数で初期化します。
-
これはテストに役立つ場合があります。例: init(fromConstant my100:Double){self。 myStructVal = 100}
パラメータで初期化します。
-
計算の実行の値は、パラメータの値と一緒に使用できます。例: <! - 3 - >
init(fromParam myVal:Double){self。 myStructVal = myVal}