2017-04-25 93 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中的路徑,您的主文件夾,並將結果複製到粘貼板。