WebView:libdispatch在启用ARC的应用程序中泄漏

时间:2012-03-08 04:33:36

标签: objective-c macos cocoa memory-leaks webview

在基于doc的ARC应用程序中,我有一个打开HTML文件的WebView。想法是做一些编辑,然后保存到WebArchive。当我运行仪器时,我发现随机泄漏,如下图所示。我没有用malloc初始化任何东西,为什么我得到它们? (当我开始打开和关闭窗户时,我得到了泄漏。)

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

1 个答案:

答案 0 :(得分:0)

好吧,你可以看到有问题的库是libdispatch;所以你的代码似乎没有错误。 这里描述了Libdispatch http://libdispatch.macosforge.org/。如果您想了解更多信息,可以查看。