Memory management 如何释放viewController保留的所有内容?

Memory management 如何释放viewController保留的所有内容?,memory-management,memory-leaks,uiviewcontroller,ios6,ipad-3,Memory Management,Memory Leaks,Uiviewcontroller,Ios6,Ipad 3,我有5个ViewController,每次点击它们时都会重新加载。我想减少内存分配,因此在ViewDidDemouse中,我将所有IBOutlet设为零,但我仍然想减少更多内存,这是控制器保留的全部内存。我必须单独做还是有什么方法可以帮我变魔术 在ViewDidDemouse中将IBOutlets设置为nil不会释放任何内容,因为这些内容仍将保留在视图中 不过,您可以释放其他对象,然后在viewDidAppear中重新创建,但很难理解为什么要这样做,只要在didReceiveMemoryWarn

我有5个ViewController,每次点击它们时都会重新加载。我想减少内存分配,因此在ViewDidDemouse中,我将所有IBOutlet设为零,但我仍然想减少更多内存,这是控制器保留的全部内存。我必须单独做还是有什么方法可以帮我变魔术

在ViewDidDemouse中将IBOutlets设置为nil不会释放任何内容,因为这些内容仍将保留在视图中

不过,您可以释放其他对象,然后在viewDidAppear中重新创建,但很难理解为什么要这样做,只要在didReceiveMemoryWarning方法中询问时执行即可

声明您的IBOutlets是弱的,让系统决定何时释放视图,并在需要时释放视图中的outlets

在didReceiveMemoryWarning方法中,在内存不足的情况下释放任何其他要丢弃的对象。系统再次决定何时需要此功能


嗯。。。那么,当视图再次出现时,会发生什么?