【发布时间】:2011-12-09 23:35:43
【问题描述】:
在我的应用程序中,有时我会收到 1 级内存警告,考虑到它正在执行的工作量,我认为这是可以接受的。发生这种情况时,它会为作为 tabbarviewcontroller 一部分的视图之一调用 viewdidunload。在 viewdidunload 中,我将 outlets 设置为 nil,我认为这是完全正常的。
如果我再次尝试访问该类,就会出现问题。由于它已被释放,它将引发错误的访问错误,从而阻止我再次显示该视图。如果我不将这些出口设置为 nil,那么它不会崩溃,这是正常的,但惯例总是在 viewdidunload 中将任何出口设置为 nul。
在这种情况下处理内存警告的任何指针?我不想删除我在 viewdidunload 方法中的代码,因为它违反了约定。
我忘了补充说我是tabbarcontroller的子类>_
【问题讨论】:
标签: iphone objective-c ios memory-management