Objective c 在目标C中替换为引号

Objective c 在目标C中替换为引号,objective-c,string,quotes,quotation-marks,Objective C,String,Quotes,Quotation Marks,我在一个方法中有这行代码: system("osascript -e 'tell app "System Events" to restart'"); 如您所见,我有两个引号,由于这些终端命令必须非常具体,我需要知道从ObjC运行系统命令的另一种方法。我已经尝试过使用'和/方法,但没有成功。您需要“转义”引号字符,以告诉编译器引号应该是字符串的一部分,而不是字符串的分隔符。你说你“试着使用了……这个/方法”,但是你用错了字符。可以使用反斜杠而不是正斜杠转义字符: -(IBAction)rebo

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

system("osascript -e 'tell app "System Events" to restart'");
如您所见,我有两个引号,由于这些终端命令必须非常具体,我需要知道从ObjC运行系统命令的另一种方法。我已经尝试过使用
'
/
方法,但没有成功。

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

-(IBAction)reboot:(id)sender{
    system("osascript -e 'tell app \"System Events\" to restart'");
}

谢谢,我会用我的其他动作来试试too@Wafflepi这只是简单的“C”,学习一本好的“C”书是值得的。像在C或Java中一样使用转义。(你已经知道C或Java了,不是吗?)