我的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
答案 0 :(得分:1)
除了用苹果作为错误提交文件之外,没有什么可以做到这一点