0
私のプロパティゲッターがself
を参照していて、それがself
を保持し、決してそれをリリースしないという疑いがある場合があります。このケースで間違いがないかどうか説明してください。変数に弱い自己を使うべきでしょうか?
private var storyboard: UIStoryboard {
get {
return UIStoryboard(name: "Login", bundle: Bundle(for: type(of:self)))
}
}
プロパティゲッターはクロージャではありません。コンパイラーは、所有されていない自己を使用させません。 – dan
計算されたプロパティは、栄光に満ちた(ペアの)メソッドのものではなく、保持サイクルの問題はありません。あなたはそれをテストしましたか(つまり、 'deinit'に' print'を入れましたか?) – Hamish
@Hamishはい、このプロパティを含むクラスに接続されたメモリリークがあります。 –