私は非常に単純な問題のように思えますが、私は何か不足していると思います。Swiftの再帰型定義
上記のクラスのメンバである間に、クラスに型付きの再帰変数(?)を作成しようとすると、プログラムがクラッシュします。たとえば:
class A {
var x: A
init() {
x = A()
}
}
クラッシュログを確認するinit()
が無限に呼び出されると、ある種の再帰を示唆しています。
は、この種の問題を解決するために、適切な方法/構文は、私はクラスA
に入力するための変数x
を必要とし、初期化子は、クラスA
に変数x
を初期化しなければならないことを考えると、ありますか?
スタックオーバーフローを引き起こす通常の無限再帰です。ここに何も間違っていない:) – Avt