問題タブ [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 に答える
2123 参照

swift - オブジェクト deinit の拡張でコードを呼び出しますか?

Swift (私は 4.1 を使用しています) では、オブジェクトが破棄されているときに拡張機能でクリーンアップを行う方法はありますか? に入るコードの種類を念頭に置いていますdeinit()が、拡張機能では を宣言できませんdeinit()。(それに加えて、これを行うために複数の拡張機能が必要な場合は、複数のdeinit()宣言が必要になります。)

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

swift - deinit で didSet を使用できますか?

クラスにタイマーの変数を追加し、その didSet オブザーバーを使用して古い値を無効にしました

クラスが初期化解除されたときにタイマーを無効にするのにこれで十分だと思いましたが、didSetが呼び出されていないようです。何故ですか?オブザーバーは初期化解除中に機能していませんか?