为什么NSApplescript executeAndReturnError:似乎泄漏内存?

时间:2011-07-10 00:43:09

标签: objective-c cocoa osx-snow-leopard

我不确定,但是这个:

 -(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];

得出这个:

enter image description here

在仪器内存泄漏工具中。难道我做错了什么?

2 个答案:

答案 0 :(得分:2)

这是一次性的事情,还是每次打电话都会发生?在第一种情况下,对于OSA / AppleScript建立的某个永久性州来说,这可能是误报。

答案 1 :(得分:1)

考虑切换到OSAKit。 API与NSAppleScript非常相似,但更广泛,所以这应该是无痛的。

如果OSAKit没有泄漏,那么问题很可能出现在NSAppleScript中,我建议filing a bug附上你的仪器跟踪文档。