码迷,mamicode.com
首页 > Web开发 > 详细

URL 转化为 Dictionary 字典

时间:2015-09-07 15:36:10      阅读:251      评论:0      收藏:0      [点我收藏+]

标签:

通过网上查找,参考了别人的知识,(不算偷知道,我自己也亲手做了)我知道自己还有很多不足之处,希望有一天能够站在金字塔尖

 

url  为:

woaiwodejiaxiang://cn.jiaxiang.ZG/loader?dt=1254896584562&cityId=tr&deviceNumber=13185058252&userId=20985532&roleType=2&state=1&token=dad8fa595beda8306ea1aa01250aeb0&deviceIMEI=3951545154614522

1.

NSString *urlString = [NSString stringWithFormat:@"%@",url];// 将URL转化为nsstring

NSMutableArray *urlArray =[NSMutableArray arrayWithObject:urlString];// 并放在数组中

NSRange range = [urlArray[0] rangeOfString:@"?"]; // 获取问号的位置 问号后面是参数列表   urlArray[0] :我只有一个元素在数组中

NSString *propertys = [urlArray[0] substringFromIndex:(int)range.location]; 参数列表

NSArray *subArray =[propertys componentsSeparatedByString:@"&"]; // 进行字符串的拆分,通过&来拆分,

2.

 

NSMutableDictionary *tempDic = [NSMutableDictionary dictionaryWithCapacity:8];// 8 是 我的URL中有8个参数 最总得到的字典有8个键值对

 

for (int j = 0; j<subArray.count; j++) {

        NSArray *dicArray = [subArray[j] componentsSeparatedByString:@"="]; // 等号“=” 是用来分割键值对

        [tempDic setObject:dicArray[1] forKey:dicArray[0]];// 给字典添加键值对关系,(我参考别人的)

    }

    NSLog(@"打印参数列表生成的字典:\n%@", tempDic);// 输出转化的字典 

{
"?dt" = 1254896584562;
cityId = gy;
deviceIMEI = 3951545154614522;
deviceNumber = 13185058252;
roleType = 1;
state = 1;
token = dad8fa595beda8306ea1aa01250aeb0;
userId = 20985532;
}

 

 

 

 

 

URL 转化为 Dictionary 字典

标签:

原文地址:http://www.cnblogs.com/longjie8556264/p/4788977.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!