私は を持ってい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];
}