C++ では、オブジェクトはそれ自体を削除できます。Objective-C では、Dealloc の呼び出しは許可されていません。また、ARC では、クラスに dealloc がない場合もあります。
Objective-C では、C++ で時々行われるように、オブジェクト自体を削除するのと同じ方法になりますか?
C++ では、オブジェクトはそれ自体を削除できます。Objective-C では、Dealloc の呼び出しは許可されていません。また、ARC では、クラスに dealloc がない場合もあります。
Objective-C では、C++ で時々行われるように、オブジェクト自体を削除するのと同じ方法になりますか?
メモリを解放して削除しますか?
[xyz release];
xyz=nil;
Objective-C は参照カウントを使用し、参照の数がゼロになるとシステムがオブジェクトを削除するため、「これを削除する」に直接相当するものはありません。[self retain]
ある種の「ワンショット」オブジェクト、つまり何かを実行してから自分自身を削除するオブジェクトを実装したい場合は、操作を開始するときに参照カウントを自分自身に増やし、で終了するときにそれを減らすのが最善の策です[self release]
。他の誰もあなたのオブジェクトへの参照を保持していない場合、後でオブジェクトがそれ自体を削除します。
オブジェクトを nil に設定します
obj = nil