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):
你試過分析在實際設備上? – Abizern
http://stackoverflow.com/questions/648396/does-uiwebview-leak-memory – iandotkelly
爲什麼IBOutlet上的ivars而不是屬性?同樣在iOS 5上,所有不在視圖層次結構頂部的IBOutlet都應該是弱引用。例如。如果你的webView在UIViewController的視圖中,它應該是你的類中的弱引用。 –