views:

1619

answers:

1

Using the following doesn't work:

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

By doesn't work I mean does not do any replacement what so ever. It returns the same exact string.

Is there a convenience method to do this? Similar to:

- (NSString *)stringByReplacingPercentEscapesUsingEncoding:(NSStringEncoding)encoding

My code (just one line):

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

Also, my compiler warning. Which likely has much to do with this:

warning: unknown escape sequence: '\040'
+5  A: 

You should use @"\\ " instead of @"\ ". In C \ is the escape character. You need to escape it with another \.

Mehrdad Afshari
Thanks. that was dumb, I was dumping into an NSAppleScript, which was also escaped and I completely missed it.
Corey Floyd
Yes, thanks. It is exactly what I need. I need to get rid of spaces in the file names
Corey Floyd
Oh, got it. I was thinking you have a space delimited string and you want to construct a path name with it.
Mehrdad Afshari