使用Cocoa按钮打开URL会导致内存泄漏

时间:2012-06-27 15:39:58

标签: objective-c cocoa memory-leaks nsworkspace

我的Cocoa应用程序中有一个按钮,可以在Web浏览器中打开一个URL。如果按下按钮时浏览器未打开,则会出现内存泄漏。如果浏览器已经打开,那么我就不会泄漏内存。

按钮的代码是:

- (IBAction)goToWebsite:(id)sender {
    [[NSWorkspace sharedWorkspace] openURL: [NSURL URLWithString:@"http://www.website.com/?apiref=123"]];
}

Instruments中描述的内存泄漏是:

Leaked Object = Malloc 2.00 KB
Number = 1
Address = 0x7f8003039600
Size = 2.00 KB
Responsible Library = libsystem_sandbox.dylib
Responsible Frame = sandbox_extension_issue

如何防止此内存泄漏?

这是我第一次测试应用程序是否存在泄漏,因此对此问题的任何帮助将不胜感激。我正在使用Xcode 4.3.3和OSX 10.7.4

1 个答案:

答案 0 :(得分:1)

除了用苹果作为错误提交文件之外,没有什么可以做到这一点