1
在基於文檔的支持ARC的應用程序中,我有一個打開HTML文件的WebView。這個想法是做一些編輯,然後保存到WebArchive。當我運行儀器時,我發現隨機泄漏如下圖所示。我不是初始化任何與malloc
,爲什麼我得到它們? (我得到的泄漏,當我開始打開和關閉窗口。)WebView:libdispatch在支持ARC的應用程序中泄漏
Document.h
#import <Cocoa/Cocoa.h>
#import <WebKit/WebKit.h>
@interface KBDocument : NSPersistentDocument {
IBOutlet WebView *webView;
}
Document.m
- (void)windowControllerDidLoadNib:(NSWindowController *)aController
{
[super windowControllerDidLoadNib:aController];
NSString *urlStr = @"file:///Users/.........../Content/1/index.html";
NSURL *url = [NSURL URLWithString:urlStr];
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
[[webView mainFrame] loadRequest:requestObj];
[webView setEditable:YES];
}
泄漏:
謝謝,我查了一下。我是可可的新手,所以描述沒有太多意義,它看起來像是爲了多任務處理和使用Grand Central Dispatch而不是線程......我在代碼中沒有實現像這樣的任何東西,所以這是我可以無視的嗎? – janeh 2012-03-08 04:56:25
也許。你正在使用的框架將使用線程和GCD做一些事情,但你不必擔心它們。如果您發現大量泄漏,您應該提交錯誤報告。 – JoshRagem 2012-03-08 05:25:56
順便說一下,當我註釋掉所有的代碼時,我仍然得到泄漏,但是當我從界面構建器中刪除webView時,泄漏停止顯示! – janeh 2012-03-08 22:10:10