Objective c 在ios 5.0和ios 6.0中管理视图插座

Objective c 在ios 5.0和ios 6.0中管理视图插座,objective-c,ios5,ios6,didreceivememorywarning,viewdidunload,Objective C,Ios5,Ios6,Didreceivememorywarning,Viewdidunload,我正在开发一款转换成ARC的iPad应用程序。应用程序适用于os>=ios 5.0。所以我的疑问是,我如何管理ViewOutlet?我使用-(void)didReceivememoryWarning将ViewOutlets设置为零。但在ios 5.0和5.1中,应用程序显示了大量内存泄漏。由于-(void)viewDidUnload在ios 6.0中被弃用,因此我不会在应用程序中使用相同的选项。管理门店的正确方法是什么?请给我一个快速回复。iOS 5和iOS 6的编码方式没有区别 如果您遇到问题

我正在开发一款转换成ARC的iPad应用程序。应用程序适用于os>=ios 5.0。所以我的疑问是,我如何管理ViewOutlet?我使用-(void)didReceivememoryWarning将ViewOutlets设置为零。但在ios 5.0和5.1中,应用程序显示了大量内存泄漏。由于-(void)viewDidUnload在ios 6.0中被弃用,因此我不会在应用程序中使用相同的选项。管理门店的正确方法是什么?请给我一个快速回复。

iOS 5和iOS 6的编码方式没有区别

如果您遇到问题,那是因为您不了解
viewDidUnload
的功能和调用时间

卸载控制器的视图时调用
viewDidUnload
。在iOS 6中,从不卸载视图。在iOS5和之前的版本中,视图几乎从未卸载过。因此,在这两种情况下,几乎从不调用
viewDidUnload

如果你的程序泄漏了东西,那是因为你没有发布东西。您始终需要在
dealloc
中释放实例变量。我怀疑这是你的问题

卸载控制器的视图时(仅在iOS 5及之前版本中发生,但这与此无关),
viewDidUnload
允许您选择放弃一些资源以节省内存,只要这些资源是在再次加载视图时将重新创建的资源。这通常包括作为输出的属性和实例变量(因为当加载视图时,它将再次加载Xib并将输出重新连接到新对象),以及在
viewDidLoad
中设置的任何变量

如果您正确地编写了程序,我可以在那里删除
viewDidUnload
,这不会对程序的正确性产生任何影响。(因为几乎从未调用过
viewDidUnload

您几乎不必使用
didReceiveMemoryWarning

ARC(自动参考计数)功能在iOS 5及更高版本(iOS 6等)中可用

有关更多说明,请参阅以下链接:


谢谢你的回答。你能告诉我在基于ARC的应用程序中释放材料的情况吗。我阅读了一些文章,但对如何在ARC项目中释放对象没有任何想法。我正在将所有视图出口设置为零。但这并没有带来任何大的变化。我的应用程序在显示内存警告后仍然崩溃。
When you are using ARC unable in your project, you dont need to `manually release any object` that you have allocated for your stuff.

ARC will automatic handle this one.so it will beneficial for `Memory Management`.


Hope ,You understand what i m trying to say.
Good Luck !!!