2012-03-08 79 views
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]; 
} 

泄漏:

enter image description here

回答

0

那麼,你可以看到有問題的庫是libdispatch;所以它似乎並不是你的代碼出錯了。 這裏描述了Libdispatch http://libdispatch.macosforge.org/。如果你想知道更多,你可以查看它。

+0

謝謝,我查了一下。我是可可的新手,所以描述沒有太多意義,它看起來像是爲了多任務處理和使用Grand Central Dispatch而不是線程......我在代碼中沒有實現像這樣的任何東西,所以這是我可以無視的嗎? – janeh 2012-03-08 04:56:25

+0

也許。你正在使用的框架將使用線程和GCD做一些事情,但你不必擔心它們。如果您發現大量泄漏,您應該提交錯誤報告。 – JoshRagem 2012-03-08 05:25:56

+0

順便說一下,當我註釋掉所有的代碼時,我仍然得到泄漏,但是當我從界面構建器中刪除webView時,泄漏停止顯示! – janeh 2012-03-08 22:10:10