問題タブ [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.

0 投票する
1 に答える
42 参照

swift - UINavigationController の割り当て解除のテストが失敗していますか?

次の単体テストがあります。

最後の 2 つのアサーションは失敗しています。UIViewController と UINavigationController の割り当て解除を確実にテストする方法はありますか?

0 投票する
1 に答える
32 参照

swift - パラメータとして渡された ViewController が初期化解除されていません (Swift)

セットアップ: と がViewController ProblemViewありclass Aます。ProblemViewclassに渡すAので、それに取り組むことができます。次のようになります (簡略化)。

問題:アプリ内でこのプロセスを再起動するたびに、メモリ エラーが発生するまでメモリが毎回増加します。

私が試したこと:deinit両方のクラスに追加しました。class Aは常に初期化解除されますが、そうでclass ProblemView はありません(これが問題でしょうか?)。workOnまた、グローバルに宣言せずに関数内で宣言すると、問題なく機能することもわかりましたpassView。しかし、変数をグローバルに持つ必要があります。なぜなら、私はそれを のさまざまな関数内で使用するからですA。この問題の解決策または回避策は何ですか?