ObjectiveCでC++オブジェクトを作成/割り当て、ObjectiveCオブジェクトがC++オブジェクトのポインターを使用し、コードが混在している場合、ARCはC ++オブジェクトも管理し、それらを解放/解放しますか?アクセスできないObjectiveCオブジェクトにポインタがあるC++オブジェクトはどうなりますか?そして記憶からの除去のための提案された候補??
1286 次
2 に答える
5
Cocoaコアコンピテンシー:オブジェクトのライフサイクルによると、メソッド内のリソースを解放する必要がありますdealloc
。「生の」C++ポインターの場合、これはdelete
式を作成することを意味します。
ARCの役割は、オブジェクトにアクセスできなくなったときに発生するような挿入retain
とrelease
呼び出しです。dealloc
于 2013-01-24T01:16:27.337 に答える
0
C ++オブジェクトの場合、C ++メカニズムが使用され、ARCを使用する場合、それらは自動的にカウントされません。また、Objective-CオブジェクトはARC(または、ARCを使用しない場合は手動カウント)で管理されます。
于 2013-01-24T01:18:11.173 に答える