2009-06-02 123 views
1

我见过大量的实例介绍如何使用NSAppleScript,例如:如何从compileAndReturnError获取错误消息?

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

但我从来没有见过任何示例代码做任何事情与errorDict。在我的情况下,我想提取错误消息字符串。如何做到这一点?

回答

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。

相关问题