2009-06-02 103 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。