我不确定,但是这个:
-(void)quitFinder {
NSAppleScript *restartFinder = [[NSAppleScript alloc] initWithSource:@"tell application \"Finder\" to quit"];
[restartFinder executeAndReturnError:nil];
[restartFinder release];
}
当这样调用时:
[self performSelectorOnMainThread:@selector(quitFinder) withObject:nil waitUntilDone:YES];
得出这个:
在仪器内存泄漏工具中。难道我做错了什么?
答案 0 :(得分:2)
这是一次性的事情,还是每次打电话都会发生?在第一种情况下,对于OSA / AppleScript建立的某个永久性州来说,这可能是误报。
答案 1 :(得分:1)
考虑切换到OSAKit。 API与NSAppleScript非常相似,但更广泛,所以这应该是无痛的。
如果OSAKit没有泄漏,那么问题很可能出现在NSAppleScript中,我建议filing a bug附上你的仪器跟踪文档。