Неизвестная escape-последовательность "\ 040" в Objective-C - PullRequest
0 голосов
/ 22 февраля 2011

Мне нужно заменить что-то вроде "abc% 20def% 20xyz" на "abc \ def \ xyz".Я использовал эту функцию, которая отлично работает.

string2 =[string2 stringByReplacingOccurrencesOfString:@"%20" withString:@"\ "];

Однако я получил предупреждение:

Unknown escape sequence "\040".

Что с этим не так, и как я могу удалить это предупреждение?

1 Ответ

6 голосов
/ 22 февраля 2011

Обратная косая черта в конце строки экранирует символ пробела, что недопустимо. Чтобы сделать то, что вы хотите, вам нужно избежать обратной косой черты:

string2 =[string2 stringByReplacingOccurrencesOfString:@"%20" withString:@"\\ "];

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...