在IOS中管理内存警告。有什么指针吗?

时间:2011-10-18 10:23:53

标签: iphone objective-c ios memory-management

在我的应用程序中,有时我得到1级内存警告,我认为这是可以接受的,因为它正在做的工作量。当发生这种情况时,它会调用viewdidunload作为tabbarviewcontroller的一部分视图。在viewdidunload中,我将出口设置为零,我认为这是完全正常的。

如果我再次尝试访问该课程,则会出现此问题。由于它被解除分配,它将抛出一个错误的访问错误,这阻止我再次显示该视图。如果我没有将这些出口设置为nil那么它不会崩溃,这是正常的但是惯例总是在viewdidunload中将任何出口设置为nul。

在这种情况下,处理内存警告的指针是什么?我不想删除我在viewdidunload方法中的代码,因为它违反了约定。

我忘了添加我的tabbarcontroller> _<

2 个答案:

答案 0 :(得分:1)

在这种情况下,再次加载该视图时,将再次分配添加到xib文件的子视图。如果您想自定义某些内容,请在viewDidLoad方法中执行此操作。

答案 1 :(得分:1)

取消分配的视图在哪里分配?听起来您要在viewDidUnload中取消分配未分配的视图,例如viewDidLoad。相反,它可能是在其他地方创建的,因此不会重新创建,然后重新加载viewController的视图。