我是Objective C的新手。我正在开发我的第一个应用程序。 - 它基本上由2个视图控制器组成,我使用模态segue在它们之间切换。主vc是一个菜单,它为每个菜单项加载具有不同属性的第二个vc。 - 我注意到当我从一个vc切换到另一个vc时,内存不断增加。这是我试图解决这个问题,但它并没有什么不同,看起来并不干净。
-(void)viewDidDisappear:(BOOL)animated{
ViewController *me = self;
me = nil;
}
在这种情况下处理内存的最佳做法是什么?
答案 0 :(得分:2)
问题是您在两个方向上使用模态segue 。不要那样做。您每次只是创建一个新的视图控制器:您将视图控制器堆叠在一起。模态segue(毕竟实际上是presentViewController:animated:
)的反面不是另一个模态segue;它是dismissViewControllerAnimated:
(或者,有一些额外的复杂性,一个展开的segue)。