Search code examples
iphoneiosipadios5

NSURL to NSString


I using this function to get a URL from a String, but how can I get it back?

- (NSString *)urlEncodeUsingEncoding:(NSStringEncoding)encoding forString:(NSString *)string {
    string = (__bridge NSString *)CFURLCreateStringByAddingPercentEscapes(NULL, (__bridge CFStringRef)string, NULL, (CFStringRef)@"!*'\"();:@&=+$,/?%#[]% ", CFStringConvertNSStringEncodingToEncoding(encoding));
    return string;
}

Solution

  • [string stringByReplacingPercentEscapesUsingEncoding:NSUTF8Encoding];
    

    BTW. If use NSURL for file url, be sure to use [url path] to get the unescaped path string, not by [url absoluteString].