ARC を使用しているときに、オブジェクトの割り当てが解除されたことをログに記録 (チェック) する方法はありますか?
ARC以前は、次のことを行うと便利であることがよくありました。
-(void)dealloc {
[super dealloc];
NSLog(@"MyObject deallocating");
}
ARC を使用しているときに、オブジェクトの割り当てが解除されたことをログに記録 (チェック) する方法はありますか?
ARC以前は、次のことを行うと便利であることがよくありました。
-(void)dealloc {
[super dealloc];
NSLog(@"MyObject deallocating");
}
はい - 削除するだけです
[super dealloc];
すべてがコンパイルされ、期待どおりに実行されます。
ARC コンパイラは への呼び出しをsuper dealloc
自動的に挿入し、コードでの明示的な使用を禁止dealloc
します。
ARC では dealloc メソッドを使用できます。スーパーへの呼び出しを削除するだけです。現在のコードは次のように機能します。
-(void)dealloc {
NSLog(@"MyObject deallocating");
}