代码之家  ›  专栏  ›  技术社区  ›  Paul J. Lucas

如何从compileAndReturnError中获取错误消息?

  •  1
  • Paul J. Lucas  · 技术社区  · 17 年前

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

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

    但我从未见过任何示例代码对 errorDict 。在我的例子中,我想提取错误消息字符串。如何做到这一点?

    1 回复  |  直到 17 年前
        1
  •  3
  •   danielpunkass    17 年前

    首先,由于返回的对象是一个字典,您可以通过简单的检查来了解它。例如,尝试将以下内容添加到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或NSAppleScriptError Message。