1

我看过很多关于如何使用的例子NSAppleScript,例如:

NSAppleScript *script = = [[NSAppleScript alloc] initWithSource:source];
NSDictionary *errorDict;
if ( ![script compileAndReturnError:&errorDict] ) {
    // ...
}

但我从未见过任何与errorDict. 就我而言,我想提取错误消息字符串。如何做到这一点?

4

1 回答 1

3

首先,由于返回的对象是一个字典,你可以通过简单的检查来了解它。例如,尝试将以下内容添加到您的 if 块中;

NSLog(@"Got error dict %@", errorDict);

这将向您显示返回给您的命名键和值。

显然,最好对键值使用命名常量,因此请参阅此处的文档:

http://developer.apple.com/documentation/Cocoa/Reference/Foundation/Classes/NSAppleScript_Class/Reference/Reference.html#//apple_ref/c/data/NSAppleScriptErrorMessage

搜索“错误字典键”以获取更多信息。要在这里回答您的具体问题,听起来您需要 NSAppleScriptErrorBriefMessage 或 NSAppleScriptErrorMessage。

于 2009-06-02T04:51:33.937 回答