我的 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