我使用ARC开发了应用程序。在我的一个UIViewController中,有许多子控制器(如Buttons,Labels,Textfields,Textview,Scrollview)都有IBOutlet。这里的问题是,我使用的是iOS 6.0。
使用iOS 6.0 viewDidUnload 方法已弃用。所以在 Pop 时,不会调用此方法。我已经在这里检查了“product - > profile - > allocation”,只要在导航堆栈中按下此控制器,它就会增加实时内存字节数,但是弹出内存字节不会减少。因此,在使用应用程序一段时间后,我得到收到内存警告&应用程序将随机崩溃。
有没有其他方法可以处理这种后端内存管理问题。
答案 0 :(得分:3)
首先检查属性合成的.h
文件是否保留,如果使用retain,则设置为strong而不是像下面那样保留..
@property ( nonatomic, strong) IBOutlet UITextField *yourTextField;;