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 を使用しています