Objective c 将NSURL转换为本地文件路径

Objective c 将NSURL转换为本地文件路径,objective-c,xcode,macos,Objective C,Xcode,Macos,我有一个NSURL,看起来像这样: file://localhost/Users/myuser/myfile.txt /Users/myuser/myfile.txt file://localhost/Users/myuser/myfile.txt 是否有标准函数将其转换为本地文件路径,如下所示: file://localhost/Users/myuser/myfile.txt /Users/myuser/myfile.txt /Users/myuser/myfile.txt使用-[NSURL

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

file://localhost/Users/myuser/myfile.txt /Users/myuser/myfile.txt file://localhost/Users/myuser/myfile.txt 是否有标准函数将其转换为本地文件路径,如下所示:

file://localhost/Users/myuser/myfile.txt /Users/myuser/myfile.txt
/Users/myuser/myfile.txt使用
-[NSURL path]
方法:

NSLog(@"%@", myUrl.path);
从文件中:

URL的路径,不使用
stringbyreplacingpercentescapesusingencode:
方法替换。如果接收器不符合RFC 1808,则返回
nil

如果此URL对象包含文件URL(由
isFileURL
确定),则此方法的返回值适合输入到NSFileManager或NSPathUtilities的方法中。如果路径具有尾部斜杠,则会将其剥离

根据RFC 3986,授权(主机名和端口)部分后的前导斜杠被视为路径的一部分


请注意,您可以使用
+[NSURL fileURLWithPath:

Swift 4:

absoluteURL.path 


根据URL的来源,您可能需要检查
[myURL isFileURL]
是否为true。