アクセサーを観察してストアド・プロパティを作成する場合、デフォルト値を指定できます。しかし、ストアドプロパティとそのアクセサをオーバーライドするとき、私はデフォルト値を指定することはできません。getter/setterを使用する変数は、オーバーライドされたストアド・プロパティでは初期値を持てません。
getter/setterを使用する変数には初期値を設定できません。
これはgetter/setterを持つ計算されたプロパティではなく、ストアされたプロパティのオブザーバのオブザーバのセットですので、非常に奇妙です。
class FirstViewController: UIViewController {
internal var test: Float = 32.0 {
willSet {
}
didSet {
}
}
最初のビューコントローラは、「計算プロパティが」初期値
与えられているように、第2のビューコントローラは、コンパイルされない32.0class SecondViewController: FirstViewController {
override var test: Float = 64.0 {
willSet {
}
didSet {
}
}
に初期化格納された特性を有する、微細コンパイル