Как получить сообщение об ошибке от compileAndReturnError? - PullRequest
1 голос
/ 02 июня 2009

Я видел множество примеров того, как использовать NSAppleScript, например ::10000

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

Но я никогда не видел ни одного примера кода, который бы что-нибудь делал с errorDict. В моем случае я хотел бы извлечь строку сообщения об ошибке. Как это сделать?

1 Ответ

3 голосов
/ 02 июня 2009

Во-первых, поскольку возвращаемый объект является словарем, вы можете многое узнать о нем, просто осмотрев. Например, попробуйте добавить в свой блок 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...