2017-04-25 89 views
-1

我一直在寻找这个答案无处不在,我似乎无法找到它。有谁知道如何在Objective-C中的system()函数中使用变量? 基本上。我希望Objective-C中的系统函数在最后包含用户输入的预设信息。如何在system()函数中使用变量? (Obj-C)

我已经试过system(&"text"[variable]);

我也试过int command = "text"[variable];然后system(command);但我得到incompatible integer to pointer conversion passing 'int' to parameter if type 'const char *'

+0

什么是“system()函数”?这个问题非常模糊。你应该添加更多细节。你有什么尝试。什么代码不起作用?你想要什么工作等... – Fogmeister

+0

基本上。我希望Objective-C中的系统函数在最后包含用户输入的预设信息。 – 0nedG

+0

@ 0nedG将数据Concat到一个字符串并传递它? – Carcigenicate

回答

0

system()函数接受一个字符串,该字符串应该是由命令行shell执行的命令。所以字符串需要是你可以输入到命令行终端的东西。例如,如果要将变量传递给新增的命令以动态生成嵌入了变量的命令字符串,

NSString. * thePath = @"~"; 
system([NSString stringWithFormat:@"ls %@ | pbcopy", thePath].UTF8String); 

将内容列出到Path中的路径,您的主文件夹,并将结果复制到粘贴板。