Замените символ "" в строке NSString на "\" (чтобы создать путь Unix) - PullRequest
7 голосов
/ 13 октября 2009

Использование следующего не работает:

- (NSString *)stringByReplacingOccurrencesOfString:(NSString *)target withString:(NSString *)replacement

Под не работает, я имею в виду, не делает никакой замены, что когда-либо. Он возвращает ту же самую точную строку.

Есть ли удобный способ сделать это? Аналогично:

- (NSString *)stringByReplacingPercentEscapesUsingEncoding:(NSStringEncoding)encoding

Мой код (всего одна строка):

NSString *escapedPath = [pathToBeConverted stringByReplacingOccurrencesOfString:@" " 
                                                                     withString:@"\ "];

Кроме того, предупреждение моего компилятора. Что, вероятно, имеет много общего с этим:

warning: unknown escape sequence: '\040'

1 Ответ

15 голосов
/ 13 октября 2009

Вы должны использовать @"\\ " вместо @"\ ". В C \ это escape-символ. Вам нужно сбежать с другим \.

...