26

iOS5 の使用を開始し、プロジェクトで ARC を有効にしました。割り当て解除時にそのオブジェクトの状態を保存するクラスがあります。

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

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

では、オブジェクトの割り当てを解除する適切な方法は何でしょうか?

4

1 に答える 1

39

iOS 5 の ARC は NDA の対象です。とはいえ、clang の公式サイトで公開されている情報から判断すると、あなたは[super dealloc]. これは、コンパイラによって自動的に生成されます。仕様の7.1.2節を参照してください。

于 2011-06-30T15:08:10.227 に答える