关于 NSURL 的解析和编码

转载 2015年07月10日 17:16:54

转自:http://onevcat.com/2011/11/nsurl/

NSURL毫无疑问是常用类,有时候我们需要对一个url进行分析整理,当然是可以按照RFC 1808的定义去自己分析,但是万能的Apple大大已经在SDK里扔了不少方法来帮助解析一个url了…方便又快捷呐~比如下面的输入:

NSURL *url = [NSURL URLWithString:  
 @"http://www.onevcat.com/2011/11/debug/;param?p=307#more-307"];
NSLog(@“Scheme: %@”, [url scheme]);  
NSLog(@“Host: %@”, [url host]);  
NSLog(@“Port: %@”, [url port]);  
NSLog(@“Path: %@”, [url path]);  
NSLog(@“Relative path: %@”, [url relativePath]);  
NSLog(@“Path components as array: %@”, [url pathComponents]);  
NSLog(@“Parameter string: %@”, [url parameterString]);  
NSLog(@“Query: %@”, [url query]);  
NSLog(@“Fragment: %@”, [url fragment]);  

将得到以下输出:

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


NSString *fixedStr = [reqStr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];  NSString *fixedStr = [reqStr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];  
举报

相关文章推荐

关于 NSURL 的解析和编码

关于 NSURL 的解析和编码 NSURL毫无疑问是常用类,有时候我们需要对一个url进行分析整理,当然是可以按照RFC 1808的定义去自己分析,但是万能的Apple大大已经在SDK里...

关于 NSURL 的解析和编码

转自:http://onevcat.com/2011/11/nsurl/ NSURL毫无疑问是常用类,有时候我们需要对一个url进行分析整理,当然是可以按照RFC 1808的定义去自己分...
  • n7800
  • n7800
  • 2015-07-10 17:16
  • 230

精选:深入理解 Docker 内部原理及网络配置

网络绝对是任何系统的核心,对于容器而言也是如此。Docker 作为目前最火的轻量级容器技术,有很多令人称道的功能,如 Docker 的镜像管理。然而,Docker的网络一直以来都比较薄弱,所以我们有必要深入了解Docker的网络知识,以满足更高的网络需求。

程序猿必备

一、编码工具 1.IDE:Eclipse或者IDEA,熟悉尽可能多的快捷键,《Eclipse常见快捷键列表》 2.插件:  (1) Findbugs,在release之前进行一次静态代码...

NSURL与编码

dd

关于NSRunLoop和NSTimer的深入理解

关于NSRunLoop和NSTimer的深入理解

关于URLEncoder的编码和URLDecode解码

在我们开发中,很多时候会遇见各种编码乱码的问题,其实这都是编码不一致的问题,如果你懂得了关于URLEncoder的编码和URLDecode解码,那么问题就会随之消失! 下面我们看看关于编码的代码...

关于URLEncoder的编码和URLDecode解码

在我们开发中,很多时候会遇见各种编码乱码的问题,其实这都是编码不一致的问题,如果你懂得了关于URLEncoder的编码和URLDecode解码,那么问题就会随之消失! 下面我们看看关于编码的代码: ...

关于URLEncoder的编码和URLDecode解码

在我们开发中,很多时候会遇见各种编码乱码的问题,其实这都是编码不一致的问题,如果你懂得了关于URLEncoder的编码和URLDecode解码,那么问题就会随之消失! 下面我们看看关于编码的代码: ...

关于栈的理解

关于对栈的理解,相信很多人和我一样都是很模糊的。在昨天阅读数据的时候,看到对这方面的介绍,便写个这个博客来和大家分享下。希望对大家有所帮助。      栈,是硬件,主要作用表现为一种数据结构,是只能...

关于gb2312编码的xml解析

在ios项目中遇到这样一个问题,需要读取远程的xml文件,进行解析,但是目标xml是gb2312编码的,用System.Text.Encoding.GetEncoding("gb2312")并不奏效。...
  • Joyhen
  • Joyhen
  • 2014-03-13 14:07
  • 5124
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)