1. NSURL的简介

  URL是对可以从互联网上得到的资源的位置和访问方法的一种简介的表示,是互联网上标准资源的地址。URL可能包含远程服务器上的资源位置,本地磁盘上的文件的路径,甚至任意一段编码的数据。NSURL是为了方便我们操作。

2. NSURL的用途

(1)对于代表本地文件的url,您也可以直接操作这些文件的属性。例如,修改文件的最后修改日期。

(2)可以使用url进行网络通信。例如,您可以使用NSURLSession NSURLConnection,和NSURLDownload类来访问远程资源的内容。

(3)可以使用url读写本地文件。例如,你可以通过一个本地文件的URL,调用stringWithContentsOfURL方法,得到NSString格式的文件内容。

(4)可以使用url进行通讯。例如:可以用openURL:方法来拨打电话。

3 .举例

(1)URL的初始化

NSURL * url = [NSURL URLWithString:@"http://www.baidu.com/search?id=1"];

(2)UTF8编码

NSString * UTF8String = [[NSString  alloc] init];

UTF8String = [UTF8String stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

(3)根据文件名称和文件后缀获取程序包内容文件的路径

NSURL *filePathString = [[NSBundle mainBundle]           URLForResource:@"simple"withExtension:@"html"subdirectory:@"KindEditor/examples"];

//URLForResource:文件名称

//withExtension:文件后缀

//subdirectory:在程序包中的哪个子目录中寻找.

//如果没有找到将会返回nil

NSString * filePathString = [[NSString alloc] init];

[filePathString stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

NSURL * url_1 = [NSURL fileURLWithPath:filePathString];

(4)URL的组成部分

NSLog(@"协议:%@",[url scheme]);

NSLog(@"主体:%@",[url host]);

NSLog(@"完整的url字符串:%@",[url absoluteString]);

NSLog(@"完整的url:%@",[url absoluteURL]);

NSLog(@"%@",[url baseURL]);

NSLog(@"%s",[url fileSystemRepresentation]); //描述的文件系统表示格式和字体文件编码

NSLog(@"%@",[url fragment]);                 //标示符

NSLog(@"最后一个组件:%@",[url lastPathComponent]);        //最后一个组件

NSLog(@"参数字符串:%@",[url parameterString]);

NSLog(@"密码:%@",[url password]);

NSLog(@"用户:%@",[url user]);

NSLog(@"路径:%@",[url path]);

NSLog(@"URL的路径组成:%@",[url pathComponents]);

NSLog(@"URL的扩展路径:%@",[url pathExtension]);

NSLog(@"URL的端口号:%@",[url port]);

NSLog(@"URL的查询字符串:%@",[url query]);

NSLog(@"URL的资源说明符:%@",[url resourceSpecifier]);

2016-03-23 11:27:34.249 NSURL[1343:60114] 协议:http

2016-03-23 11:27:34.250 NSURL[1343:60114] 主体:www.baidu.com

2016-03-23 11:27:34.250 NSURL[1343:60114] 完整的url字符串:http://www.baidu.com/search?id=1

2016-03-23 11:27:34.250 NSURL[1343:60114] 完整的url:http://www.baidu.com/search?id=1

2016-03-23 11:27:34.250 NSURL[1343:60114] (null)

2016-03-23 11:27:34.251 NSURL[1343:60114] /search

2016-03-23 11:27:34.251 NSURL[1343:60114] (null)

2016-03-23 11:27:34.251 NSURL[1343:60114] 最后一个组件:search

2016-03-23 11:27:34.251 NSURL[1343:60114] 参数字符串:(null)

2016-03-23 11:27:34.251 NSURL[1343:60114] 密码:(null)

2016-03-23 11:27:34.251 NSURL[1343:60114] 用户:(null)

2016-03-23 11:27:34.252 NSURL[1343:60114] 路径:/search

2016-03-23 11:27:34.252 NSURL[1343:60114] URL的路径组成:(

    "/",

    search

)

2016-03-23 11:27:34.252 NSURL[1343:60114] URL的扩展路径:

2016-03-23 11:27:34.252 NSURL[1343:60114] URL的端口号:(null)

2016-03-23 11:27:34.252 NSURL[1343:60114] URL的查询字符串:id=1

2016-03-23 11:27:34.252 NSURL[1343:60114] URL的资源说明符://www.baidu.com/search?id=1

NSURL的更多相关文章

  1. iOS @@创建NSURL的字面量

    @@ 是创建 NSURL 的字面量的绝佳方法(例如:@@"http://example.com")

  2. NSString NSUrl 相互转化

    //NSString 转为 NSURL NSString *webStr = @"www.baidu.com"; NSURL *webUrl = [NSURL URLWithStr ...

  3. 带中文的路径导致NSURL初始化一直为null的问题

    一.问题描述 在学习Ojective-C过程中,需要读取文件中的内容,但发现指针变量url的值一直为nil. 代码如下: NSString *strUrl=@"file:///Users/f ...

  4. [BS-27] 创建NSURL的几个方法的区别

    创建NSURL的几个方法的区别     URL的基本格式 = 协议://主机地址/路径 URL和Path的区别 * URL:统一资源定位符,格式 “协议+主机名称+路径”   例如:[NSURL UR ...

  5. NSUrl的打印

    1转自 http://my.oschina.net/wangdk/blog/165554: NSURL *url = [NSURL URLWithString:@"http://www.ba ...

  6. NSUrl 的常见用法

    NSURL *url = [NSURL URLWithString:@"http://www.baidu.com/s?tn=baiduhome_pg&bs=NSRUL&f=8 ...

  7. Objective-C 【从文件中读写字符串(直接读写/通过NSURL读写)】

    ———————————————————————————————————————————从文件中读写字符串(直接读写/通过NSURL读写) #import <Foundation/Foundati ...

  8. iOS开发——网络Swift篇&NSURL进行数据请求(POST与GET)

    NSURL进行数据请求(POST与GET)   使用Swift进行iOS开发时,不可避免的要进行远程的数据获取和提交. 其数据请求的方式既可能是POST也可能是GET.同不管是POST还是GET又可以 ...

  9. 关于NSURL的一些属性的记录

    关于NSURL的一些属性的记录 NSLog(@"%@", request.URL.absoluteString); NSLog(@"%@", request.U ...

  10. 简单使用NSURLConnection、NSURLRequest和NSURL

    以下是代码,凝视也写得比較清楚: 头文件须要实现协议NSURLConnectionDelegate和NSURLConnectionDataDelegate // // HttpDemo.h // My ...

随机推荐

  1. struts 标签引用出错

    几句句话概括 1.检查 web.xml  出现错误自己改 配置后filter  jsp-config 2.检查 tld 目录下的东西 是否缺少 3. 将包复制到web的lib目录下后    之后  b ...

  2. NSSet使用小结

    http://blog.csdn.net/ms2146/article/details/8657011

  3. C# Linq Group By 多个字段并返回给实体类List

    using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace stud ...

  4. 16 Socket通信(简单例子)

      服务端代码: import java.io.*; import java.net.ServerSocket; import java.net.Socket; import java.util.Da ...

  5. SMA2SATA、PCIe2SATA转换模块(也有叫:Sata Test Fixtures)

    SMA2SATA.PCIe2SATA测试夹具(Sata Test Fixtures) 去年制作SMA2SATA.PCIe2SATA适配器的过程早就想写出来,但一直没有时间,今天星期六有个空儿,简单整理 ...

  6. GetClientRect()和GetWindowRect()

    GetClientRect()   是得到客户区坐标系下客户区的RECT GetWindowRect()是得到屏幕坐标系下整个窗口的RECT GetSystemMetrics()是获得屏幕分辨率大小 ...

  7. jQuery读取json文件,实现省市区/县(国标)三级联动

    最近做一个微信项目,需要用户填写所在的省市区/县,决定使用jQuery读取json文件来实现省市区/县的联动. 其实很简单,jQuery文档也有详细解释: 代码如下: html <table w ...

  8. ECSHOP商城全站自定义TITLE标题设置

    对于SEO来说,能让标题自定义的将会大大增加SEO效果,提高独立商城的流量,今天小编就收集从网上弄来ecshop全站自定义代码,很全哦! 1.Ecshop商品分类页如何实现自定义Title 最近发现很 ...

  9. vi 编辑器初步

    vi 编辑器初步 4,vi进入后是命令模式 ,可以用i o s 进入插入模式 i ,在当前字符位置插入,o为新开一行插入,s删除当前字符添加 5,r 为直接替换当前字符 6,到行头按0,$为到行尾到未 ...

  10. [C入门 - 游戏编程系列] 贪吃蛇篇(四) - 食物实现

    由于食物是贪吃蛇游戏中最简单的一部分,而且和其他部分关联性不强,基本上是一个独立的部分,所以我打算先实现它. 我的想法是食物必须在世界中才能被创造出来,也就是说,先有世界再有食物,所以我得先判断世界是 ...