在iphone中再次打开相同的uiviewcontroller时,内存会不断增加
我有两个uiviewcontroller,我正在释放dealloc中的所有资源,并在didunload中将它们设置为nil,但当我遇到这两个viewcontroller时,内存仍在不断增加 我正在跟踪内存使用情况,并从中释放内存 有人能解释为什么会发生这种情况吗 这是第二个viewcontroller:在iphone中再次打开相同的uiviewcontroller时,内存会不断增加,iphone,memory-management,memory-leaks,dealloc,viewdidunload,Iphone,Memory Management,Memory Leaks,Dealloc,Viewdidunload,我有两个uiviewcontroller,我正在释放dealloc中的所有资源,并在didunload中将它们设置为nil,但当我遇到这两个viewcontroller时,内存仍在不断增加 我正在跟踪内存使用情况,并从中释放内存 有人能解释为什么会发生这种情况吗 这是第二个viewcontroller: - (void)viewDidUnload { adView.delegate = nil; [self setCountDown:nil]; [self
- (void)viewDidUnload {
adView.delegate = nil;
[self setCountDown:nil];
[self setUploadPhoto:nil];
[self setBackclicked:nil];
[self setInfo:nil];
[self setCloseButton:nil];
[self setHow2usebg:nil];
[self setHow2useInstruction:nil];
[self setHow2useicon:nil];
[self setVc1:nil];
[self setVc:nil];
adView = nil;
[super viewDidUnload];
}
-(void)dealloc
{
[adView release];
[closeButton release];
[how2usebg release];
[how2useInstruction release];
[how2useicon release];
[videoRecorder1 release];
[uploadPhoto release];
[countDown release];
[backclicked release];
[info release];
[vc release];
[talkingImage release];
[backgroundImage release];
[super dealloc];
}
我认为您正在另一个viewcontroller上添加viewcontroller。。就像下面这行
[self.view addSubView:yoursecondview];
创建Appdelegate对象,然后添加窗口,而不是self.view
AppDelegate *object=[[UIApplication SharedApplication] delegate];
[self.view removeFromSuperview];
[object.window addSubView:yoursecondview];
您是否已释放uiviewcontroller对象?如果您可以发布代码,则更好。将对象设置为nil不会释放对象。。发布一些代码以提高清晰度
adView
在viewDidUnload
中将其设置为nil
之前未发布,导致其泄漏。另外,我没有看到vc1
在dealloc