Objective-C中把URL请求的参数转换为字典
2015-09-24 11:13
686 查看
原博客:http://www.cnblogs.com/ludashi/p/3907125.html
如何把URL请求中的参数封装成字典,然后再封装成数组呢?对OC中字符串操作熟练的小伙伴们应该觉得这是一个a+b的问题,没错把URL中的参数转换为字典主要是对字符串的截取,关键是怎么个截法,才能把字符串中的参数列表分别转换成键值对。下面是小菜自己的转换思路,如果有更好的结局方法还请批评指正,相互学习交流一下,转载请注明出处。
首先我们得会一个字符串拆分函数 componentsSeparatedByString:@"&",把字符串按照&进行拆分,然后返回字符串数组
输入的数据的格式如下(装有url的字符串数组):
接下来就是要把每个url中的参数列表转换成字典,主要代码如下:
代码说明:
1.先把参数列表在url中的参数列表的起始位置获取到,通过方法rangeOfString方法获取
2.位置获取到以后我们可以把参数列表从url字符串中提取出来,通过substringFromIndex来获取。
3.通过componentsSeparatedByString把参数列表进行每项的拆分
4.通过componentsSeparatedByString把每项进行键值对的拆分
5.把键值对存入字典
5.把字典存入数组
上面代码具体的执行步骤:
如何把URL请求中的参数封装成字典,然后再封装成数组呢?对OC中字符串操作熟练的小伙伴们应该觉得这是一个a+b的问题,没错把URL中的参数转换为字典主要是对字符串的截取,关键是怎么个截法,才能把字符串中的参数列表分别转换成键值对。下面是小菜自己的转换思路,如果有更好的结局方法还请批评指正,相互学习交流一下,转载请注明出处。
首先我们得会一个字符串拆分函数 componentsSeparatedByString:@"&",把字符串按照&进行拆分,然后返回字符串数组
输入的数据的格式如下(装有url的字符串数组):
代码说明:
1.先把参数列表在url中的参数列表的起始位置获取到,通过方法rangeOfString方法获取
2.位置获取到以后我们可以把参数列表从url字符串中提取出来,通过substringFromIndex来获取。
3.通过componentsSeparatedByString把参数列表进行每项的拆分
4.通过componentsSeparatedByString把每项进行键值对的拆分
5.把键值对存入字典
5.把字典存入数组
相关文章推荐
- Object有哪些公用方法?
- objective-c 学习笔记一
- Objective-C基础语法(二)
- Objective-C 学习笔记 12 预处理程序
- 【IOS 开发学习总结-OC-15】objective-c面向对象之——对象初始化
- POJ 3241 曼哈顿距离最小生成树 Object Clustering
- Objective-C基础语法(一)
- Objective-C---2---初始化、便利构造器
- SpannableStringBuilder连续调用setSpan时参数Object what不能使用同一个引用
- Object-C 字符串截取、匹配、分割
- 深入分析iOS问题-performSelector:onThread:withObject:waitUntilDone
- Copy vs Retain in Objective C
- Objective-C之property属性分析
- Objective-C type encodings
- struts2 Map<String,Object>session心得 浅析
- Mybatis之配置文件中的objectFactory节点内容说明
- 打开页面出现Object reference not set to an instance of an object错误
- 关于swift与objective-c混合编译
- Objective-C入门20:Block
- 在java代码里写Map<String, ?>和Map<String, Object>都是可以用的,他们两个有什么区别?