首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么NSApplescript executeAndReturnError:似乎会泄漏内存?

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

Stack Overflow用户
提问于 2011-07-10 08:43:09
回答 2查看 706关注 0票数 1

我不确定,但这是:

代码语言:javascript
复制
 -(void)quitFinder {
    NSAppleScript *restartFinder = [[NSAppleScript alloc] initWithSource:@"tell application \"Finder\" to quit"];
    [restartFinder executeAndReturnError:nil];
    [restartFinder release];
}

当像这样调用时:

代码语言:javascript
复制
[self performSelectorOnMainThread:@selector(quitFinder) withObject:nil waitUntilDone:YES];

产生以下结果:

在Instruments内存泄漏工具中。我做错了什么吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-07-10 21:07:31

考虑切换到OSAKit。该应用编程接口非常类似于NSAppleScript,但范围更广,因此这应该是近乎轻松的。

如果OSAKit没有泄漏,那么问题很可能出在NSAppleScript中,我建议filing a bug附带您的工具跟踪文档。

票数 1
EN

Stack Overflow用户

发布于 2011-07-10 18:38:31

这是一次性的,还是每次调用都会发生?在第一种情况下,它很可能是由OSA/AppleScript设置的某些永久状态的假阳性。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6638453

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档