我有一个IBOutlet
UIImageView*
. ViewController
释放 Controller 后(我不再需要它),UIImageView
* has retainCount 为 2(代码没有任何保留),即使在释放两次后 [我认为,这完全错误](在 Controllers 中dealloc
)UIImageView
内存仍然分配。UIViewController
为什么会发生这种情况,我的问题是 - 在 dealloc之后如何完全释放内存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];
}