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