問題タブ [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.
swift - UINavigationController の割り当て解除のテストが失敗していますか?
次の単体テストがあります。
最後の 2 つのアサーションは失敗しています。UIViewController と UINavigationController の割り当て解除を確実にテストする方法はありますか?
swift - パラメータとして渡された ViewController が初期化解除されていません (Swift)
セットアップ:
と がViewController ProblemView
ありclass A
ます。ProblemView
classに渡すA
ので、それに取り組むことができます。次のようになります (簡略化)。
問題:アプリ内でこのプロセスを再起動するたびに、メモリ エラーが発生するまでメモリが毎回増加します。
私が試したこと:deinit
両方のクラスに追加しました。class A
は常に初期化解除されますが、そうでclass ProblemView
はありません(これが問題でしょうか?)。workOn
また、グローバルに宣言せずに関数内で宣言すると、問題なく機能することもわかりましたpassView
。しかし、変数をグローバルに持つ必要があります。なぜなら、私はそれを のさまざまな関数内で使用するからですA
。この問題の解決策または回避策は何ですか?