3-8クラスTips164 デストラクタを作成する
Level1
Pointデストラクタの定義(deallocメソッド、releaseメソッド)
NSObjectクラスを継承したクラスでは、メモリの後処理を行うdeallocメソッドが定義されています。この後処理を行うメソッドをデストラクタと言います。
デストラクタは、以下のように定義し、{ }のブロックの中に処理を記述します。クラスで利用したメモリなどを解放する場合は、デストラクタに記述をします。
- (void)dealloc
{
// 処理
[super dealloc];
}
デストラクタでは、すでに定義されているdeallocメソッドを呼び出します。親クラスのデストラクタを呼び出すためには、superキーワードを利用して「[super dealloc]」と記述します。
作成したオブジェクトを明示的に解放する場合には、releaseメソッドを利用して「[変数 release]」のように記述します。
リスト1では、Horseクラスの定義をして、デストラクタであるdeallocメソッドを作成しています。releaseメソッドでオブジェクトを解放することによって、deallocメソッドが呼び出されています。
この記事は会員限定です。会員登録をすると続きをお読みいただけます。
ログイン / 新規登録