2011-11-21 37 views
2

我試圖讓我的腳在iOS5和ARC溼。我試圖做一個簡單的webview。所有我真正要做的是以下幾點:iPhone OS 5和UIWebView和ARC泄漏內存

在標題:

@interface MyWebView : UIViewController <UIWebViewDelegate> { 
     IBOutlet UIWebView *webView; 
     IBOutlet UIActivityIndicatorView *activityIndicator; 
    } 
    @property(strong, nonatomic) UIWebView *webView; 
    @property(strong, nonatomic) UIActivityIndicatorView *activityIndicator; 
    @end 

在實施:

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    NSURL *url = [NSURL URLWithString:@"http://www.google.com"]; 
    NSURLRequest *requestObj = [NSURLRequest requestWithURL:url]; 
    [webView loadRequest:requestObj]; 
} 

- (void)webViewDidStartLoad:(UIWebView *)webView{ 
    NSLog(@"webViewDidStartLoad"); 
    [activityIndicator startAnimating]; 
} 

- (void)webViewDidFinishLoad:(UIWebView *)webView{ 
    NSLog(@"webViewDidFinishLoad"); 
    [activityIndicator stopAnimating]; 
} 

當我檢查是否有滲漏模擬器和儀器,我注意到,當我在網頁瀏覽器中加載的谷歌網站中點擊時,出現小漏洞(紅色條)。即使我不點擊webview谷歌網站中的任何鏈接,並且我只是讓頁面加載,我可能會看到一個小的初始泄漏。

這段代碼真的很簡單,所以我不確定有什麼問題。任何意見,將不勝感激!謝謝!

確認(LLVM 3.0 + ARC):

enter image description here

+0

你試過分析在實際設備上? – Abizern

+1

http://stackoverflow.com/questions/648396/does-uiwebview-leak-memory – iandotkelly

+0

爲什麼IBOutlet上的ivars而不是屬性?同樣在iOS 5上,所有不在視圖層次結構頂部的IBOutlet都應該是弱引用。例如。如果你的webView在UIViewController的視圖中,它應該是你的類中的弱引用。 –

回答