将NSURL转换为本地文件path

我有一个NSURL,看起来像这样:

 文件://localhost/Users/myuser/myfile.txt 

是否有一个标准的function将其转换为本地文件path如下所示:

  /Users/myuser/myfile.txt 

使用-[NSURL path]方法:

 NSLog(@"%@", myUrl.path); 

从文档:

URL的path,使用stringByReplacingPercentEscapesUsingEncoding:方法进行转义。 如果接收者不符合RFC 1808,则返回nil

如果这个URL对象包含一个文件URL(由isFileURL决定),则这个方法的返回值适合inputNSFileManager或NSPathUtilities的方法。 如果path中有斜线,则将其剥离。

根据RFC 3986,权限(主机名和端口)部分之后的前导斜杠被视为path的一部分。

请注意,您可以使用+[NSURL fileURLWithPath:]创build这样一个URL。