私は を持っていIBOutlet
UIImageView*
ますViewController
。Controller を解放した後 (もう必要ありません)、UIImageView
* hasretainCount は 2 (コードには保持がありません) であり、2 回解放した後でも [これは完全に間違っていると思います] (Controllers でdealloc
)UIImageView
メモリはまだ割り当てられています。UIViewController
なぜそれが起こるのか、私の質問は - どうすれば解放した後にメモリを完全に解放できるのIBOutlets
ですか?
@interface GRULogInController (){
IBOutlet UIImageView* bgImage;
}
@end
@implementation GRULogInController
....
- (void)viewDidUnload
{
NSLog(@"%d", bgImage.retainCount); // Shows 2 !!!
[bgImage release];
[bgImage release]; // Object releases but memory not freed (It shown in Instruments)
[super viewDidUnload];
}
- (void) dealloc
{
[self viewDidUnload];
[super dealloc];
}