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

时间:2011-02-22 04:15:57

标签: objective-c string

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

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

然而,我收到警告说

Unknown escape sequence "\040"

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

1 个答案:

答案 0 :(得分:6)

结束字符串中的反斜杠正在转义空格字符,该字符无效。要做你想做的事,你需要逃避反斜杠:

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