2010-10-04 68 views
0

我有一個Web視圖,它被加載爲模態視圖。使用以下代碼加載網頁後出現內存泄漏。在IOS4.0中使用UIWebView加載請求時的內存泄漏

[myView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:url] 
            cachePolicy:NSURLRequestReloadIgnoringLocalCacheData 
           timeoutInterval:30]]; 

我dealloc方法是如下:

- (void)dealloc 
{ 
    myView.delegate = nil; 
    [myView release]; 
    [url release]; 
    [super dealloc]; 
} 

儀器表示GeneralBlock 32個泄漏的5塊,但沒有堆棧跟蹤可用。

泄漏每次加載網頁後都會發生,每次加載正好5塊。如果我在完全加載頁面之前解除模態視圖,則不會泄漏。如果我將緩存策略更改爲NSURLRequestReturnCacheDataElseLoad泄漏僅在首次加載網頁時發生。

我已經嘗試了下面的鏈接方法,但它不適用於我。

Leak UIWebView

感謝任何幫助。 謝謝。

+0

請使用'101010'按鈕來格式化代碼,而不是「報價」按鈕。 – 2010-10-04 17:59:21

+0

謝謝,我想知道如何做到這一點。 – 2010-10-05 00:05:03

回答

2

我在4.1之前的iOS中發現了幾個UIWebView相關的泄漏(詳細報告),因爲我在當前正在開發的iOS應用中大量使用HTML的本地加載。它們都與WebKit實現中的錯誤有關。

從4.1開始我還沒有看到這些泄漏。

如果你可以用4.1重新測試,並且泄漏消失了,那麼我會忽略泄漏並繼續前進。我的應用程序已經通過了這些類型的泄漏,因爲它們在Apple框架中,並且不受您的控制。

+0

謝謝。很高興聽到這個錯誤消失了4.1。我仍然在使用4.0,並且很快就會用4.1進行測試。 – 2010-10-05 00:06:56