回答編集履歴

1

循環参照でメモリリークが発生するのを防ぐためにtestVCInstanceをweak属性にしました。

2022/09/12 22:40

投稿

TakeOne
TakeOne

スコア6299

test CHANGED
@@ -12,12 +12,12 @@
12
12
  ```
13
13
 
14
14
  ```
15
- var testVCInstance: TestUIViewController!
15
+ weak var testVCInstance: TestUIViewController?
16
16
  ```
17
17
  として、後で変更できる変数にしておき、
18
18
  TestUIViewControllerの中でTestUIViewをaddSubviewで追加する時に
19
19
  ```
20
20
  testUIView.testVCInstance = self
21
21
  ```
22
- のようにして、現在表示しているTestUIViewControllerのインスタンス(self)をtestUIViewのtestVCInstanceに設定しておけば、`testVCInstance.presenter()`で画面遷移できると思います。
22
+ のようにして、現在表示しているTestUIViewControllerのインスタンス(self)をtestUIViewのtestVCInstanceに設定しておけば、`testVCInstance?.presenter()`で画面遷移できると思います。
23
23