icktoofay уже дал более правильный ответ, но позвольте мне показать, как вставить строку в строку:
NSString* toBeInserted = @"for";
NSString* result = [NSString stringWithFormat:@"in%@mation",toBeInserted];
NSLog(@"%@",result);
Это дает information
.Для получения более подробной информации читайте Документ Apple .
Я имею в виду, документ Apple достаточно хорош, на самом деле.Прочтите его, прежде чем задавать вопрос здесь, в SO.
Кстати, вам не нужно запускать osascript
для выполнения AppleScript.Вы можете использовать NSAppleScript
как в
NSAppleScript* script=[[NSAppleScript alloc] initWithSource:@"tell app \"Finder\" to activate "];
NSDictionary*error;
[script executeAndReturnError:&error];
[script release];
Ну, NSAppleScript
- это странность, которая требует NSDictionary
, а не NSError
, чтобы сообщить об ошибке ...
Или вы можете использовать Мост сценариев для сопоставления объектов AppleScript с объектами Objective-C.