iPhone/iPadアプリ開発逆引き大全500の極意

プログラミングの基礎 - Tips164 デストラクタを作成する

登録タグ
iOS
Icon comment count 0
Icon stock count 0

3-8クラスTips164 デストラクタを作成する

Level1

Pointデストラクタの定義(deallocメソッド、releaseメソッド)

NSObjectクラスを継承したクラスでは、メモリの後処理を行うdeallocメソッドが定義されています。この後処理を行うメソッドをデストラクタと言います。

デストラクタは、以下のように定義し、{ }のブロックの中に処理を記述します。クラスで利用したメモリなどを解放する場合は、デストラクタに記述をします。

- (void)dealloc
{
  // 処理
  [super dealloc];
}

デストラクタでは、すでに定義されているdeallocメソッドを呼び出します。親クラスのデストラクタを呼び出すためには、superキーワードを利用して「[super dealloc]」と記述します。

作成したオブジェクトを明示的に解放する場合には、releaseメソッドを利用して「[変数 release]」のように記述します。

リスト1では、Horseクラスの定義をして、デストラクタであるdeallocメソッドを作成しています。releaseメソッドでオブジェクトを解放することによって、deallocメソッドが呼び出されています。

実行結果

出典情報

Medium

iPhone/iPadアプリ開発逆引き大全500の極意

  • 著者: 増田 智昭, 池谷 京子

コメント

    コメントはありません