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];
}
リーク:
ありがとう、私はそれをチェックアウトしました。私はココアを初めて使っているので、説明はあまり意味がありません。マルチタスキングをインプリメントし、スレッドではなくGrand Central Dispatchを使用するように見えます...私はこのようなコードを私のコードに実装していません。それは私が安全に無視できるものなのでしょうか?おそらく、 – janeh
。使用しているフレームワークはスレッドやGCDでいくつかのことを行いますが、それらについて心配する必要はありません。大きな漏れが見つかった場合は、バグレポートを提出する必要があります。 – JoshRagem
Btw、すべてのコードをコメントアウトすると、まだ漏れがありますが、インターフェイスビルダーからwebViewを削除すると、リークが表示されなくなりました! – janeh