NSFileManager有两种创建目录的方法,一种要求path
,另一种要求url
。 url
的用途是什么?网址用于网络,但我在doc中看不到任何网络内容。
createDirectoryAtPath:withIntermediateDirectories:attributes:error:
createDirectoryAtURL:withIntermediateDirectories:attributes:error:
答案 0 :(得分:4)
答案包含在同一link:
中NSFileManager类同时支持NSURL和NSString类 作为指定文件或目录位置的方法。 使用 NSURL类通常是指定文件系统项的首选 因为他们可以将路径信息转换为更高效的信息 内部表示。您还可以从中获取书签 NSURL对象,类似于别名,提供了更加可靠的方法 稍后查找文件或目录。
答案 1 :(得分:2)
答案 2 :(得分:2)
添加Visput和Wain的答案。
在您的代码中,您可能会从另一个方法返回NSURL形式的文件或目录路径
一个例子是返回的NSOpenPanel选择。
在URL中访问构成路径的部分比在字符串路径中更容易
NSFileManager为您提供了一种方便的方法来使用您已经拥有的NSURL。
阅读NSURL
<强>概述强>
NSURL对象表示可能包含的URL 远程服务器上资源的位置,本地文件的路径 磁盘,甚至是任意一段编码数据。
您可以使用URL对象构建URL并访问其部件。对于 表示本地文件的URL,您也可以操纵属性 这些文件直接,例如更改文件的最后修改 日期。最后,您可以将URL对象传递给其他API以检索 这些网址的内容。例如,您可以使用NSURLSession, NSURLConnection和NSURLDownload类访问内容 远程资源,如URL加载系统编程中所述 指南。
URL对象是引用本地文件的首选方式。大多数AppKit 从文件读取数据或将数据写入文件的对象具有方法 接受NSURL对象而不是路径名作为文件引用。 例如,您可以将本地文件URL的内容作为 NSString对象通过调用stringWithContentsOfURL:encoding:error: 方法,或通过调用作为NSData对象 dataWithContentsOfURL:options:error:method。
您还可以使用URL进行应用程序间通信。在OS X中, NSWorkspace类提供openURL:方法来打开位置 由URL指定。同样,在iOS中,UIApplication类 提供openURL:方法。
此外,您可以在使用粘贴板时使用URL,如 在NSURL Additions Reference(AppKit框架的一部分)中描述。