需要有关NSFileManager上创建目录方法的帮助

时间:2014-04-30 10:36:08

标签: ios objective-c nsfilemanager

NSFileManager有两种创建目录的方法,一种要求path,另一种要求urlurl的用途是什么?网址用于网络,但我在doc中看不到任何网络内容。

createDirectoryAtPath:withIntermediateDirectories:attributes:error:
createDirectoryAtURL:withIntermediateDirectories:attributes:error:

3 个答案:

答案 0 :(得分:4)

答案包含在同一link

  

NSFileManager类同时支持NSURL和NSString类   作为指定文件或目录位置的方法。 使用   NSURL类通常是指定文件系统项的首选   因为他们可以将路径信息转换为更高效的信息   内部表示。您还可以从中获取书签   NSURL对象,类似于别名,提供了更加可靠的方法   稍后查找文件或目录。

答案 1 :(得分:2)

网址有两种形式,网络和file。参见:

NSURL *filePathURL = [NSURL fileURLWithPath:...];

当你把它煮沸时,URL只是一个有组织的路径定义。

答案 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框架的一部分)中描述。