2

ARC を使用しているときに、オブジェクトの割り当てが解除されたことをログに記録 (チェック) する方法はありますか?

ARC以前は、次のことを行うと便利であることがよくありました。

-(void)dealloc {
    [super dealloc];
    NSLog(@"MyObject deallocating");
}
4

2 に答える 2

3

はい - 削除するだけです

[super dealloc];

すべてがコンパイルされ、期待どおりに実行されます。

ARC コンパイラは への呼び出しをsuper dealloc自動的に挿入し、コードでの明示的な使用を禁止deallocします。

于 2012-10-03T14:00:26.353 に答える
2

ARC では dealloc メソッドを使用できます。スーパーへの呼び出しを削除するだけです。現在のコードは次のように機能します。

-(void)dealloc {
    NSLog(@"MyObject deallocating");
}
于 2012-10-03T14:00:50.750 に答える