2012-03-08 9 views
1

docベースのARC対応アプリケーションでは、HTMLファイルを開くWebViewがあります。アイデアはいくつかの編集を行い、次にWebArchiveに保存することです。インストゥルメントを実行すると、以下のイメージのようにランダムなリークが検出されます。私はmallocと何も初期化していない、なぜ私はそれらを得るのですか? (私は開閉窓を起動したとき、私はリークを取得します。)WebView:ARC対応アプリでlibdispatchがリークする

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

+0

。使用しているフレームワークはスレッドやGCDでいくつかのことを行いますが、それらについて心配する必要はありません。大きな漏れが見つかった場合は、バグレポートを提出する必要があります。 – JoshRagem

+0

Btw、すべてのコードをコメントアウトすると、まだ漏れがありますが、インターフェイスビルダーからwebViewを削除すると、リークが表示されなくなりました! – janeh

関連する問題