Avatar
omochimetaru 2/8/2018 11:05 AM
そうですね、通常の動作だと 1. ViewController.deinit (プログラマがコードを書く部分 2. ViewController.disposeBag.deinit 3. ViewController.scrollView.deinit 2と3の順番が不定だから
11:06 AM
deinit { DispatchQueue.main.async { [scrollView] in let _ = scrollView } } (edited)
11:07 AM
こうしとけば、3でreleaseされてもdeinitまでいかなくなって、次のサイクルでの解放になるから 2が確実に3より先になる
11:07 AM
まあunownedで作って問題が起きてから対処したらよいと思うけど・・・