我正在做的是在 Cocoa 中执行 AppleScript。它返回一些数据作为NSAppleEventDescriptor, NSLog() 打印如下:
<NSAppleEventDescriptor: 'obj '{ 'form':'name', 'want':'dskp', 'seld':'utxt'("69671872"), 'from':'null'() }>
我想获取该数据并将其转换为NSDictionary或NSArray或有用的东西,以便我可以从中提取内容(特别是我在持有“69671872”数字的字段之后)。它似乎是某种数组,但我对 Apple Events 的了解相当有限。关于如何做到这一点的任何想法?
这是创建上述数据的来源:
NSString *appleScriptSource = [NSString stringWithFormat:@"tell application\"System Events\"\n return desktop 1\n end tell"];
NSDictionary *anError;
NSAppleScript *aScript = [[NSAppleScript alloc] initWithSource:appleScriptSource];
NSAppleEventDescriptor *aDescriptor = [aScript executeAndReturnError:&anError];
NSLog (@"%@", aDescriptor);
[aScript release];
提前感谢您的帮助!:)