0
正如你所知,當iOS應用程序在很短的時間內收到很多內存警告時會崩潰。所以爲了避免這種情況,你應該避免尖峯。引發峯值的行爲之一是加載UIWebView
。如何避免在加載webView時出現尖峯
所以我的問題:有沒有解決方案,以避免當加載UIWebView
尖峯?
正如你所知,當iOS應用程序在很短的時間內收到很多內存警告時會崩潰。所以爲了避免這種情況,你應該避免尖峯。引發峯值的行爲之一是加載UIWebView
。如何避免在加載webView時出現尖峯
所以我的問題:有沒有解決方案,以避免當加載UIWebView
尖峯?
在加載UIWebView時是否有避免尖峯的解決方案?
不是,沒有。如果您在alloc/init-ing UIWebView
時看到高峯,那麼您可以做的事情不多。如果它需要那麼多的內存,那麼它需要那麼多的內存。它應該永遠不會造成問題,因爲UIWebView
的內部應該做正確的事情。如果不是這樣,當你不應該期望的時候,你會看到一個可重現的低內存崩潰,然後提供一個關於它的雷達。很明顯,如果你將一個巨大的圖像加載到網頁視圖中,那麼你不會期望它能在具有少量RAM的舊設備上正常工作!
因此,我認爲唯一的方法是兩件事之一: - 以不會使內存峯值的方式生成webviews -implement「didrecieveMemoryWarning」方法釋放未使用的內存(如果存在)。 – 2012-03-22 09:47:16
確實。你肯定應該在你所有的視圖控制器中實現'didReceiveMemoryWarning'。和'viewDidUnload'。 – mattjgalloway 2012-03-22 09:49:47
你有沒有例子我多麼implmenting didReceiveMemoryWarning方法? 因爲,理論上是清楚的,是的..但在實踐中我並沒有做過。 – 2012-03-22 10:02:00