Objective-C中把URL请求的参数转换为字典

499 查看

上一篇博客中是把URL转换为字典,那么我们如何把URL请求中的参数封装成字典,然后再封装成数组呢?对OC中字符串操作熟练的小伙伴们应该觉得这是一个a+b的问题,没错把URL中的参数转换为字典主要是对字符串的截取,关键是怎么个截法,才能把字符串中的参数列表分别转换成键值对。下面是小菜自己的转换思路,如果有更好的结局方法还请批评指正,相互学习交流一下,转载请注明出处。

首先我们得会一个字符串拆分函数 componentsSeparatedByString:@”&”,把字符串按照&进行拆分,然后返回字符串数组

输入的数据的格式如下(装有url的字符串数组):

接下来就是要把每个url中的参数列表转换成字典,主要代码如下:

代码说明:

​    ​    ​    ​1.先把参数列表在url中的参数列表的起始位置获取到,通过方法rangeOfString方法获取

​    ​    ​    ​2.位置获取到以后我们可以把参数列表从url字符串中提取出来,通过substringFromIndex来获取。

​    ​    ​    ​3.通过componentsSeparatedByString把参数列表进行每项的拆分

​    ​    ​    ​4.通过componentsSeparatedByString把每项进行键值对的拆分

​    ​    ​    ​5.把键值对存入字典

​    ​    ​    ​6.把字典存入数组

​    ​上面代码具体的执行步骤: