0

我正在尝试编写我的didReceiveMemoryWarning方法。 我应该简单地将我的IBOutlets设置为像我的ViewDidUnload一样吗?didReceiveMemoryWarning应用程序崩溃

我模拟iPhone模拟器上的内存警告,但第二次运行它,应用程序崩溃。

- (void)didReceiveMemoryWarning { 
[super didReceiveMemoryWarning]; 
} 

- (void)viewDidUnload { 

self.repCount=nil; 
self.weight=nil; 
self.repUp=nil; 
self.repDown=nil; 
self.weightUp=nil; 
self.weightDown=nil; 
self.next=nil; 
self.weightLabel=nil; 
self.titleLabel=nil; 
self.repLabel=nil; 

[super viewDidUnload]; 

} 

任何帮助或方向是非常赞赏。谢谢

+0

你的意思是你第二次模拟内存警告,对吧? – 2011-05-18 20:06:56

+0

是的,我第二次模拟内存警告应用程序崩溃。 – iOSDevSF 2011-05-18 20:13:42

+0

错误说的是什么?你能否提供一些细节?我在这里看不到代码的问题。 – 2011-05-18 20:20:28

回答

2

如果UIViewController的视图不可见,则它将卸载其视图以响应内存警告。由于您不是否定-didReceiveMemoryWarning的行为,因此您不需要在该方法中执行任何操作。只要允许视图控制器正常运行。

因此,您的应用崩溃是由于其他问题导致的,您尚未提供足够的信息来确定可能的原因。

+0

谢谢你也弄明白了。它是否需要覆盖didReceiveMemoryWarning?我很难搞清楚我应该发布什么...... – iOSDevSF 2011-05-18 22:12:43

+0

不,重写didReceiveMemoryWarning是可选的。但如果你这样做,你必须打电话给超级。 – Krumelur 2012-05-01 18:06:14