2012-06-27 16 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