- unichar *result = 0;
-
- err2 = AESizeOfParam(&replyEvent, keyDirectObject, &resultType, &resultSize);
- result = malloc(resultSize);
-
- if (err2) {
- NSLog(@"Error After AESizeOfParam: %i", err2);
- } else {
- err3 = AEGetParamPtr(&replyEvent, keyDirectObject, resultType, NULL, result, resultSize, &charResultSize);
-
- if (err3) {
- NSLog(@"Error After AEGetParamPtr: %i", err3);
- } else {
- _finalString = [[NSString stringWithCharacters:result length:charResultSize/sizeof(unichar)] copy];
- }
- }
+ SInt32 count, resultCount;
+
+ AECountItems(&replyEvent,&count);
+ result=malloc(sizeof(AEDesc)*count);
+ AEGetArray(&replyEvent, kAEDescArray, result, sizeof(AEDesc)*count, NULL, NULL, &resultCount);
+