NSURL详解

来源:互联网 发布:c语言volatile的用法 编辑:程序博客网 时间:2024/06/08 09:48

        一个NSURL对象可以代表一个远程服务器上的资源的位置的URL,也可以是在磁盘上的本地文件的路径,或者是甚至任意一段编码数据。

        你可以使用NSURL对象来构造URL和访问上面的部分内容。对于代表本地文件的URL,你可以直接操作这些文件的属性,如改变文件的最后修改日期。最后,你可以将URL对象传递给其他API来获取更多内容。例如,您可以使用NSURLSession NSURLConnection,和NSURLDownload类来访问远程资源的内容,所描述的URL加载系统编程指南,详细内容见URL Loading System Programming Guide

        URL对象是引用本地文件的首选方法。在读取和写入数据操作时,大多数对象都是接受NSURL对象而不是一个路径名作为参数。比如,你可以通过stringWithContentsOfURL得到一个本地文件的URL,将其转换为NSString,或者使用dataWithContentsOfURL转换成NSData对象。

        你还可以使用URL间通信。在OS X中,NSWorkspace类提供的OpenURL:方法打开一个URL指定的位置。同样,在iOS上,UiApplication类提供的OpenURL:方法。


        创建一个URL对象:



+ URLWithString:
- initWithString:
+ URLWithString:relativeToURL:
- initWithString:relativeToURL: Designated Initializer
+ fileURLWithPath:isDirectory:
- initFileURLWithPath:isDirectory: Designated Initializer
+ fileURLWithPath:
- initFileURLWithPath: Designated Initializer
+ fileURLWithPathComponents:
+ URLByResolvingAliasFileAtURL:options:error:
+ URLByResolvingBookmarkData:options:relativeToURL:bookmarkDataIsStale:error:
- initByResolvingBookmarkData:options:relativeToURL:bookmarkDataIsStale:error:
+ fileURLWithFileSystemRepresentation:isDirectory:relativeToURL:
- getFileSystemRepresentation:maxLength:
- initFileURLWithFileSystemRepresentation:isDirectory:relativeToURL: Designated Initializer

0 0
原创粉丝点击