2009-07-22 7 views
3

、自動生成されたクラスファイル(のUIViewControllerのサブクラスのため特に)の多くは、次のような方法が含まれます:私にはスーパーのみを呼び出すメソッドの目的は? Xcodeで

- (void)dealloc { 
    [super dealloc] 
}

を、これはかなり無意味なようだ - すべてのメソッドが起こっている場合そうするには、スーパーに電話するのはなぜですか?これらのメソッドを生成する目的はありますか?

答えて

12

デフォルトのテンプレートコードは、カスタマイズされたコードで記入するためのメソッドを定義します。スーパーへの電話は、あなたに電話をかけることを思い出させるためのものです。生成されたコードは、完成したアプリケーションではありません。スーパークラスの呼び出しは空のクラス定義と似ていると考えてください。あなたはクラスを記入して、メソッド定義を記入します。

+1

合意。オブジェクトの割り当てを解除するときにインスタンス変数を解放する必要があるため、-deallocメソッドは特に重要です。スタブはそのステップのための便利なリマインダとして機能するので、メモリがリークしません。 –

関連する問題