在帧设置中获取内存泄漏的问题

时间:2011-07-12 12:05:54

标签: iphone objective-c memory-leaks

我正在实施一个iPhone app.for,在整个应用程序中创建一个公共视图控制器,我正在根据需求更改我的视图。因为我正在编写像

这样的代码
addViewController = [[ProAddViewController alloc] initWithNibName:@"ProAddViewController" bundle:nil];
[addViewController.view setFrame:[[UIScreen mainScreen] applicationFrame]];
currentTabView = addViewController ;

然后当我想为currentTabView添加新视图时,我发布了前一个视图,然后将新视图控制器的视图添加到currentTabView.finally我将在dealloc()中释放currentTabView。

我在下面显示的行中出现内存泄漏。

[addViewController.view setFrame:[[UIScreen mainScreen] applicationFrame]];

任何人都可以帮帮我吗?提前谢谢。

1 个答案:

答案 0 :(得分:1)

一种简单的方法可以, 如果您在视图控制器中使用addViewControllercurrentTabView,则将它们声明为属性,并在分配新值时使用self.addViewControllerself.currentTabView。 然后编译器将自动处理释放和解除分配。当然你必须在dealloc中释放它们。

    self.addViewController = [[ProAddViewController alloc] initWithNibName:@"ProAddViewController" 
bundle:nil];
    [addViewController.view setFrame:[[UIScreen mainScreen] applicationFrame]];
    self.currentTabView = addViewController ;