リリース直前のdeallocメソッドでオブジェクトの保持(参照)カウントが1より大きい場合、これはメモリリークが発生することを意味しますか?
別の問題を見つけるためにコードをデバッグしていましたが、この微妙な問題に遭遇しました。私のオブジェクトの保持カウントの1つは、deallocメソッドで3でした。このオブジェクトはretainを持つプロパティであり、クラス内でのみ呼び出されます。ここで、解放する前に、deallocメソッドのすべてのオブジェクトの保持カウントを1にする必要があると思いますか?
カスタムクラスのdeallocメソッドの例を次に示します。
- (void)dealloc {
// Prints: "myObject retaincount: 3"
NSLog(@"myObject retaincount: %d", [myObject retainCount]);
// myObject retain count will be 2 after this call
[myObject release];
[super dealloc];
}
これは正常ですか?