Как я могу использовать переменные в функциях system()? (Obj-C),
Я искал этот ответ везде и не могу его найти. Кто-нибудь знает, как использовать переменные в функциях system() в Objective-C? В принципе. Я хотел бы, чтобы системная функция в Objective-C содержала предварительно установленную информацию с пользовательским вводом в конце.
я пытался system(&"text"[variable]);
Я тоже пробовал int command = "text"[variable];
затем system(command);
но я получаю incompatible integer to pointer conversion passing 'int' to parameter if type 'const char *'
,
1 ответ
Функция system() принимает строку, которая должна быть командой, выполняемой оболочкой командной строки. Таким образом, строка должна быть чем-то, что вы могли бы ввести в терминал командной строки. Если вы хотите передать переменные команде, которую вы новичок, динамически генерировать командную строку с переменной, например, встроенной в нее;
NSString. * thePath = @"~";
system([NSString stringWithFormat:@"ls %@ | pbcopy", thePath].UTF8String);
составить список содержимого к пути в пути, вашей домашней папке и скопировать результат в монтажную панель.