上一篇博客中是把URL转换为字典,那么我们如何把URL请求中的参数封装成字典,然后再封装成数组呢?对OC中字符串操作熟练的小伙伴们应该觉得这是一个a+b的问题,没错把URL中的参数转换为字典主要是对字符串的截取,关键是怎么个截法,才能把字符串中的参数列表分别转换成键值对。下面是小菜自己的转换思路,如果有更好的结局方法还请批评指正,相互学习交流一下,转载请注明出处。
首先我们得会一个字符串拆分函数 componentsSeparatedByString:@"&",把字符串按照&进行拆分,然后返回字符串数组
? ?输入的数据的格式如下(装有url的字符串数组):
1 2 3 4 5 |
|
? ?接下来就是要把每个url中的参数列表转换成字典,主要代码如下:
? ? ?代码说明:
? ? ? ?1.先把参数列表在url中的参数列表的起始位置获取到,通过方法rangeOfString方法获取
? ? ? ?2.位置获取到以后我们可以把参数列表从url字符串中提取出来,通过substringFromIndex来获取。
? ? ? ?3.通过componentsSeparatedByString把参数列表进行每项的拆分
? ? ? ?4.通过componentsSeparatedByString把每项进行键值对的拆分
? ? ? ?5.把键值对存入字典
? ? ? ?5.把字典存入数组
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
|
? ?上面代码具体的执行步骤:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
|