我正在使用Instruments分析iOS应用程序,我发现当我移动应用程序的UI时,内存会增长,但内存不断下降。我仔细检查了一下,没有内存泄漏。
打开模态视图控制器时,问题似乎变得最糟糕,我想它的内存在解除它们之后不会被释放。
所以我的问题是,这是iOS平台上的正常行为吗?有关如何在视图关闭后以编程方式释放视图的所有alloc内存的任何线索,它将不再显示?
答案 0 :(得分:0)
如果你有UIView
iVar (类成员变量),请在 dealloc 函数中释放它。
如果您的视图对象是本地对象,则在将其添加到superview后将其释放。
MyView* myLocalView = [[MyView alloc] initWithFrame:CGRectMake(x,y,width,height)];
[self.view addSubview:myLocalView];
[myLocalView release];
myLocalView = nil;