如何从compileAndReturnError获取错误消息?

时间:2009-06-02 04:26:44

标签: objective-c cocoa applescript

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

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

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

1 个答案:

答案 0 :(得分: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。