Ошибка экранирования одинарных кавычек в iOS с помощью stringByReplacingOccursionsOfString: widthString - PullRequest
6 голосов
/ 25 октября 2010
 NSString *test =  @"d'escape";
 NSLog(@"%@", [test stringByReplacingOccurrencesOfString:@"'" withString:@"\'"]);

печатает мне это

2010-10-25 15:10:54.833 MyApp[7136:207] d'escape

Что я делаю не так? Я хочу получить это:

2010-10-25 15:10:54.833 MyApp[7136:207] d\'escape

1 Ответ

18 голосов
/ 25 октября 2010

\ сам по себе является специальным символом в C. Вам нужно экранировать его в источнике.

[test stringByReplacingOccurrencesOfString:@"'" withString:@"\\'"]
//                                                           ^^
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...