0
我的應用程序使用uiwebview加載html5頁面時出現問題,該頁面上有一些圖片。我不知道什麼時候html5靜態加載,但是當我用JQuery的觸摸事件在畫布上放大圖像時,內存分配開始從2mb快速增加到8或10 MB。即使uiwebview發佈,高內存分配也不會減少。Xcode:uiwebview加載其內容時的分配和泄漏?
有沒有人遇到過這個問題?
我的應用程序使用uiwebview加載html5頁面時出現問題,該頁面上有一些圖片。我不知道什麼時候html5靜態加載,但是當我用JQuery的觸摸事件在畫布上放大圖像時,內存分配開始從2mb快速增加到8或10 MB。即使uiwebview發佈,高內存分配也不會減少。Xcode:uiwebview加載其內容時的分配和泄漏?
有沒有人遇到過這個問題?
沒有理由相信這是實際的內存泄漏。這很可能是WebKit緩存數據。要查找的相關內容是應用程序收到內存警告時釋放內存的天氣。您可以使用此代碼段強制內存警告:
[[UIApplication sharedApplication] performSelector:@selector(_performMemoryWarning)];
只有做到這一點在調試的時候!如果您使用此方法提交應用程序,它將被Apple拒絕。
您可以創建一個按鈕來觸發內存警告,或使用計時器每隔幾秒觸發一次。當內存警告被觸發時,你應該看到內存被釋放(很可能即使Web視圖還沒有被釋放)。
如果我看到內存不被丟棄,是不是意味着它是一個Webkit緩存數據?因爲我已經在重新分配時去發佈webview時去下一個控制器 – LittleFunny 2012-04-14 20:47:53
對不起是發佈不重新分配 – LittleFunny 2012-04-14 20:49:03
我的天對不起應該在dealloc函數 – LittleFunny 2012-04-14 20:50:50