2011-06-30 3 views
26

私はiOS5を使い始めています。私は自分のプロジェクトでARCを有効にしました。私はそのオブジェクトの状態を保存解除するクラスを持っています。Automatic Reference Counting(ARC)は、[super dealloc]を呼び出すことが禁じられていると言っています...代替は何ですか?

-(void)dealloc { 
    [self save]; 
    [super dealloc]; 
} 

しかし、ARCの下で、[super dealloc]が許可されていませんか?この状況でスーパークラスでdeallocメソッドを呼び出さなければ、バグとみなされました。

オブジェクトを現在割り当て解除する適切な方法は何ですか?

答えて

39

iOS 5のARCはNDAに基づいています。それは、公式に入手可能な情報であるclangの公式サ​​イトから判断すると、の場合は、[super dealloc]と書かれていません。これはコンパイラによって自動的に生成されます。仕様の文節7.1.2を参照してください。

+0

ありがとうございました...今の場合のようです。 –

関連する問題