私は自分のクラスに静的配列を持っています。いつ私はそれを解放するのですか?それとも心配する必要はありませんか? 私はdeallocメソッドでそれを解放することを考えていましたが、わかりません。 ありがとう静的に割り当てられたnsarrayの解放
0
A
答えて
2
静的な場合は、放置しないでください。
1
アレイが占有するメモリの容量が懸念される場合(潜在的に大きく、必要に応じていつでも再作成できるため)、didReceiveMemoryWarning通知を受け取るとアレイを空にできます。そうでなければ、あまり気にする必要はありません。
関連する問題
- 1. newCStringで割り当てられたメモリを解放する
- 2. 目的C:インラインで割り当てられたオブジェクトの保持/解放
- 3. C++静的に割り当てられたダブルエンドキュー実装
- 4. メモリ割り当ての解放
- 5. 問題の割り当てと解放
- 6. クラスの割り当てと解放
- 7. 静的に割り当てられた配列へのアクセスVSへの静的に割り当てられた配列へのポインタによるアクセス
- 8. 最近解放されたメモリの割り当て
- 9. mmapを使って割り当てられたメモリを解放するには?
- 10. ダイナミックに割り当てられた変数をSIGTERMで解放するには?
- 11. 異なるDLLに割り当てられたメモリを解放する
- 12. C - 解放されているポインタが割り当てられていない
- 13. 静的配列バッファの割り当て
- 14. コードデザイン、静的定数の割り当て
- 15. 使用して、両方の動的に割り当てられたと静的に割り当てられた共有メモリ
- 16. 動的に割り当てられたブロックの一部を解放しますか?
- 17. 静的割り当てと動的割り当てとの比較自動割り当て
- 18. Flyweightパターンで静的インスタンスを静的インスタンスに割り当てる
- 19. 静的に割り当てられたchar配列のC - memset segfault
- 20. 動的に割り当てられた構造体を再割り当て
- 21. Python静的変数割り当て解除
- 22. 自動/静的なメモリ割り当て
- 23. char *をC++に割り当てて解放する
- 24. 以前に割り当てられたメモリを解放した後にプログラムが中止される
- 25. NSArrayを解放するとNSArrayを解放する
- 26. Objective-Cのメソッド内のオブジェクトの割り当てと解放?
- 27. 静的メンバーは割り当てられた値を保持しません
- 28. Java静的変数にNULL値が割り当てられています
- 29. ダブルリンクリストでエラーが発生しました '解放されたポインタが割り当てられていません'
- 30. 割り当てられたメモリが二重に解放されないように条件を設定する
ありがとうございます。 – BukLau
ルールは、基本的にルールを作成してもらいたい場合には、それをリリースしないので、それ以外のものが保持されていなければ、割り当てが解除されます。静的配列はクラスに属し、それを解放するのはクラスの責任です。あなたがそれを解放すると、割り当て解除されるかもしれませんが、クラスはまだそれを使用しようとします(クラスはある時点でそれを解放しようとしますが、もはや存在しません)。 – MRAB