我一直在寻找这个答案,我似乎无法找到它。有谁知道如何在Objective-C中的system()函数中使用变量? 基本上。我想在Objective-C中使用系统函数来包含最终用户输入的预设信息。
我试过了system(&"text"[variable]);
我还尝试了int command = "text"[variable];
然后system(command);
,但我得到incompatible integer to pointer conversion passing 'int' to parameter if type 'const char *'
。
答案 0 :(得分:0)
system()函数接受一个字符串,该字符串应该是命令行shell执行的命令。因此字符串需要是您可以在命令行终端中键入的内容。如果要将变量传递给新的命令,以动态生成嵌入了变量的命令字符串,例如;
NSString. * thePath = @"~";
system([NSString stringWithFormat:@"ls %@ | pbcopy", thePath].UTF8String);
将内容列入路径中的路径,即您的主文件夹,然后将结果复制到粘贴板。