NSURL到NSString

Gus*_*lad 4 iphone ipad ios ios5

我使用此函数从String获取URL,但我该如何获取它?

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

lk_*_*_vc 15

[string stringByReplacingPercentEscapesUsingEncoding:NSUTF8Encoding];
Run Code Online (Sandbox Code Playgroud)

BTW.如果NSURL用于文件URL,请务必使用[url path]获取未转义的路径字符串,而不是[url absoluteString].


小智 7

使用

NSString *urlString = [url absoluteString];
Run Code Online (Sandbox Code Playgroud)

以此目的.