簡単な質問 - 私は構造体を解放する必要がありますか?尋ねる私の理由は、私はNSInvocationを使用しており、SEL型は構造体です。私がそれを解放する必要があるかどうかだけを知りたい。ありがとう。目的C構造体とメモリの管理
6
A
答えて
14
Objective-CとCでは、一般的に、メモリ内のどこかへのポインタではなく、すべてがスタックに割り当てられている場合、解放する必要はありません。スタックポインタが関数の終わりに調整されるとすぐに解放されます。
2
Objective-CはCと違いはありません。malloc()
なら、それはfree()
です(ある時点で)。
4
SEL
は不透明な型として扱われるべきである(これは32ビットのランタイム上char *
だ)と、ほぼすべての使用は、静的インスタンス(@selector()
)または「一時的な」変数(NSSelectorFromString()
)となります、ので、解放する必要がありますどちらもあなたはそれを割り当てなかった。
関連する問題
- 1. メモリ管理 - 目的C NSString
- 2. メモリ管理 - 目的C
- 3. 目的cメモリ管理
- 4. 目的匿名オブジェクトのCメモリ管理
- 5. 目的Cメモリ管理の問題
- 6. Cで構造体のメモリをどのように管理しますか?
- 7. C#構造体の文字列の管理
- 8. メモリ管理ヘルプ - 静的クラス変数目的C
- 9. C構造体内の構造体内部の構造体
- 10. C動的構造体(mallocと空き)
- 11. 構造体c動的にメモリを割り当てます
- 12. 目的Cプロセスプール管理
- 13. 伝統的な管理構造のスクラム
- 14. C++のenumと構造体
- 15. cのポインタと構造体?
- 16. C++構造体とメモリのクラスの比較
- 17. 派生構造体と親構造体へのC++キャスト
- 18. ルアとC構造体
- 19. C構造体と配列
- 20. C#構造体とNuSOAP(PHP)
- 21. C#クラスと構造体
- 22. Objective-cプロパティとメモリ管理
- 23. C - Mallocとmemcpy(メモリ管理)
- 24. C++メモリ管理とベクトル
- 25. 構造体とメモリをクリアするフリー関数:Cプログラミング
- 26. Objective-CとC++の構造体のサイズ
- 27. データ構造のバージョン管理
- 28. Haskell FFI for C再帰的構造体と共用体
- 29. 客観的なcメモリ管理
- 30. D構造体のメモリ処理 - メンバ関数からのリターン `this`
'char *'は実装の詳細です。 Objective-C実装は、単純な整数またはそれが好む任意のメカニズムで内部的に実装することを選択できます。 –
だから、私はそれが不透明なタイプだと言ったのです。構造体でないときの例として 'char *'を使用しました。 –