-2

我在一个方法中有这行代码:

system("osascript -e 'tell app "System Events" to restart'");

如您所见,我有两个引号,由于这些终端命令必须如此具体,我需要知道另一种从 ObjC 运行系统命令的方法。我已经尝试过使用 '' and/方法,但没有成功。

4

1 回答 1

5

您需要“转义”引号字符以告诉编译器应该是字符串的一部分,而不是字符串的分隔符。您说您“尝试使用 ... / 方法”,但您输入了错误的字符。您使用反斜杠转义字符,而不是正斜杠:

-(IBAction)reboot:(id)sender{
    system("osascript -e 'tell app \"System Events\" to restart'");
}
于 2014-11-14T01:33:45.360 回答