Objective-C中的未知转义序列"\ 040"

pro*_*eek 0 string objective-c

我需要将"abc%20def%20xyz"替换为"abc\def\xyz".我用这个功能很好.

string2 =[string2 stringByReplacingOccurrencesOfString:@"%20" withString:@"\ "];
Run Code Online (Sandbox Code Playgroud)

但是,我得到警告说

Unknown escape sequence "\040".

这有什么问题,如何删除此警告?

Jer*_*err 7

结束字符串中的反斜杠是转义空格字符,这是无效的.要做你想做的事,你需要逃避反斜杠:

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