stringByReplacingOccurrence does not replace string
ios, nsfilemanager, objective-c, parsing
Solution
`NSString` provides a method that performs the conversion that you need:
NSString *strippedContent = [finalFilePath stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
Problem
I need to parse a FILE URL in my application, and replace the %20 for a SPACE. I am using stringByReplacingOccurance: ``` NSString *strippedContent = [finalFilePath stringByReplacingOccurrencesOfString:@"%20" withString:@" "]; ``` But when I display strippedContent in an NSLog, all of the %20 strings are still there. Here is an example of the file name I hope to parse: ``` .../Documents/Inbox/Test%20Doc%20From%20Another%20App.txt ``` It seems as if NSFileManager cannot find the document when it has the %20 in it. The file path is being passed from another application through the "Open In..." dialogue. Is there any way to remove the %20 with stringByReplacingOccurrence or when the URL is imported?