2012-06-27 19 views
0

我的Cocoa应用程序中有一个按钮,它在Web浏览器中打开一个URL。如果按下按钮时浏览器未打开,则会发生内存泄漏。如果浏览器已经打开,那么我不会得到内存泄漏。用Cocoa按钮打开URL导致内存泄漏

该按钮的代码是:

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

内存泄漏在仪器描述:

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

+0

将会使应用程序沙箱和检查来电/去电网络连接防止发生泄漏? – wigging

回答

1

有什么可以真正做这个除了与苹果把它作为一个bug

+0

这是一个错误还是我的程序有问题?我有一种感觉,我不适当地对自己的应用程序进行沙盒处理。 – wigging

+0

那么你有没有看到控制台应用程序,看看你是否违反沙箱? –

+0

沙盒不允许使用Safari吗? – wigging