将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。