問題タブ [deinit]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - サブビューとして追加した後、UIViewController の初期化を解除します
mt current view のサブビューとして viewcontroller を追加する必要がありますが、不要になった後に deinit できません
ios - View Controller が初期化解除されたままメモリ リークが発生する
すべてdeinit
の VC で、VC が初期化解除されているかどうかを確認する方法があります。
ログアウトすると、すべてのビュー コントローラーが初期化されていないことがわかりLoginViewController
、ルート ビュー コントローラーになります。しかし、RAM の使用量は90MBと表示されます。ログインしてログアウトするたびに、それは増加し続けます。ビュー コントローラーが初期化解除された場合でも、メモリ リークが発生する可能性はありますか?
私が知っているのは、View Controller が初期化されていない場合、メモリ リークは発生しないということです。メモリ リークが発生した場合、View Controller は初期化解除されません。
私が間違っている?助けてください。
更新:ルカの提案に従って、この回答の助けを借りて、メモリ リークが見つかりました。しかし、私はこれを理解することができません。読みやすくする方法はありますか?