私は多くの記事を読みましたが、実際に読んだとき、何かを見逃していると思います.
私は、他のView Controllerの上に表示されるモジュールのシングルトンオブジェクトを設定しているアプリケーションを持っています。このシングルトンオブジェクトは、他の子オブジェクトをインスタンス化します。タスクを完了した後、コントローラーを閉じて、nilをシングルトンオブジェクトに設定しています。このモジュールによって作成された多くのオブジェクトはまだ生きています。
私の最初の質問は、コントローラーを却下して、そのすべての子オブジェクトの割り当てを解除するかどうかです。または、明示的に nil に設定する必要があります。
これらのオブジェクトが将来的に割り当てを解除された場合 (インストルメント リークによって表示されず、保持サイクルがないため、リークではありません)、またはそれらを必要としないため、nil に設定して明示的に強制する必要があります。メモリを浪費しています。
これらのいくつかの強力なプロパティと 2 つまたは 3 つのインスタンス変数がまだ残っているのは、そのスーパー親 (つまり、シングルトン オブジェクト) の割り当てを解除したときです。
<x06...>
オブジェクト リストのインストゥルメントによって表示される名前を持つオブジェクト、またはコード メソッドによって割り当てられるオブジェクトがいくつかありますmalloc
。これらのオブジェクトの割り当てについて心配する必要がありますか?