文档章节

关于NSUrl

5
 547
发布于 2016/03/01 23:04
字数 351
阅读 6
收藏 0

-(void)aboutNsUrl

{

    NSURL *url=[NSURL URLWithString:@"https://github.com/fpillet/NSLogger/blob/master/Client%20Logger/iOS/iPhone%20Test%20App%20(ARC)/main.m"];

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

    NSLog(@"url的主机:%@",[url host]);//url的主机:github.com;

    NSLog(@"url的接口:%@",[url port]);//url的接口:(null)

    NSLog(@"url的路径:%@",[url path]);//url的路径:/fpillet/NSLogger/blob/master/Client Logger/iOS/iPhone Test App (ARC)/main.m

    NSLog(@"url的相对路径:%@",[url relativePath]);//url的相对路径:/fpillet/NSLogger/blob/master/Client Logger/iOS/iPhone Test App (ARC)/main.m

    NSLog(@"url路径成分的数组展示:%@",[url pathComponents]);

    /*

     url路径成分的数组展示:(

     "/",

     fpillet,

     NSLogger,

     blob,

     master,

     "Client Logger",

     iOS,

     "iPhone Test App (ARC)",

     "main.m"

     )


     */

    NSLog(@"url的参数:%@",[url parameterString]);//url的参数:(null)

    NSLog(@"url的查询:%@",[url query]);//url的查询:(null)

    NSLog(@"url的片段、分块:%@",[url fragment]);//url的片段、分块:(null)

    /*

     在由NSString生成NSURL对象时,有可能会出现NSString中包含百分号各类括号冒号等对于url来说的非法字符如果直接进行转换的话将得到nil。在对于复杂url进行转换前,可以先试试对待转换的NSString发送 stringByAddingPercentEscapesUsingEncoding: 将其转换为合法的url字符串(其实目的就是保证非法字符用UTF8编码.. 比如这样:

     [@"12" stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

     [@"12" stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]];

     以上两种方法都是转换URl的前面那个目前已经废弃

     */


© 著作权归作者所有

共有 人打赏支持
5

547

粉丝 0
博文 2
码字总数 449
作品 0
南昌
怎么在iOS下用native api实现HTTPS?

我想用swift编写native api实现与服务器通信,以前有一些开源框架,比如RestKit、AFNetworking,但是他们是用Objective-C编写的,而且用开源框架以后可能会有些问题,我的项目这方面要求比较...

文心雕码
2015/04/15
322
0
开源中国iOS客户端学习——(五)网络通信ASI类库(1)

如今的应用大部分基予网络,在开源中国iOS客户端源码中关于网络通信方面用了三个类库,ASI和AFNetworking,还有一个苹果官方给出的Reachability用于检测当前网络状况,本文介绍当前用的比较多...

青云_K
2013/01/10
0
0
AFNetWorking 实现文件的下载 断点续传

最近用到了下载,网上也搜寻过下载方面的东西,没有找到太合适的关于AFNetWorking 3.x方面的断点续传的介绍或者demo,于是自己写吧。AFURLSessionManager这个封装了上传、下载方面的相关内容...

w_sen
2016/11/28
450
0
iOS社会化(微博分享等) 组件或代码?

我找到 ShareSDK http://sharesdk.cn/index.php, 不过要透过他们的服务器,我有点顾虑。 哪里有关于微博分享的Objective-c代码(PhoneGap 的 plugin也可),最好是调用iphone 内置的分享墙...

jsyang888
2013/04/06
1K
2
iOS 系统设置隐私中常用的功能权限获取

1.相册权限 根据apple的sdk ALAuthorizationStatus 拥有以下状态 iOS8 以后可以通过 PHAuthorizationStatus的权限值同上相似,这边就不写了,可查看具体的apple 的sdk 2.相机权限 对应的权限...

wesk痕
2016/08/05
112
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring JdbcTemplate模板模式与回调结合分析

在看Spring的JdbcTemplate的时候,看到其将模板模式和回调模式结合使用的实现,可以精妙的解决很多的问题。详见Spring中涉及的设计模式总结中的关于模板模式和回调模式结合的具分析,本文利用...

宸明
34分钟前
0
0
docker update:更新一个或多个容器的配置

更新容器的配置 docker update:更新一个或多个容器的配置。 具体内容请访问:https://docs.docker.com/engine/reference/commandline/update/#options 语法:docker update [OPTIONS] CONTA...

lwenhao
今天
1
0
unload事件

unload事件不触发的原因分析 1.代码位置不对,应该优先加载,不能放到回调函数中 2.浏览器不支持 3.最可能的原因,unload事件中触发的函数是一个异步执行的函数,浏览器是不允许在窗口关闭之后在...

狮子狗
今天
1
0
DbForge Schema Compare for MySQL入门教程:如何连接到数据库

【dbForge Schema Compare for MySQL下载】 要创建连接: 1. 在“Connection” 工具栏上单击“New Connection”按钮 。 2. 在“Host” 框中输入主机名。 3. 在“Port” 框中输入端口信息。默...

Miss_Hello_World
今天
2
0
spring中事务的应用

spring中事务管理的两种方式 编程式事务使用TransactionTemplate或者直接使用底层的PlatformTransactionManager。对于编程式事务管理,spring推荐使用TransactionTemplate。 声明式事务是建立...

狂奔的熊二
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部