使用stringByReplacingOccurrencesOfString:widthString在iOS中发出转义单引号的问题

Tho*_*lin 6 iphone

 NSString *test =  @"d'escape";
 NSLog(@"%@", [test stringByReplacingOccurrencesOfString:@"'" withString:@"\'"]);
Run Code Online (Sandbox Code Playgroud)

打印我这个

2010-10-25 15:10:54.833 MyApp[7136:207] d'escape
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么 ?我想得到这个:

2010-10-25 15:10:54.833 MyApp[7136:207] d\'escape
Run Code Online (Sandbox Code Playgroud)

ken*_*ytm 18

\ 本身是C中的一个特殊字符.你需要在源代码中逃避它.

[test stringByReplacingOccurrencesOfString:@"'" withString:@"\\'"]
//                                                           ^^
Run Code Online (Sandbox Code Playgroud)