URL转字典

今天mark一个小问题,起因是后台懒得给原生的接口搞一套参数,就直接给了个url,类似 https://asdfgh.okjn.oiuhg?abc=123&yj=456&ijn=789 这样一个url。

首先我们解析到的 “//”他会变成 "\/\/" 这个亚子,有点不和谐,首先让他变和谐,用到这样一行:

NSString *urlString = [URLString stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet characterSetWithCharactersInString:@"!*'();:@&=+ $,./?%#[]"]];

然后我们再转字典:

NSMutableDictionary *parm = [[NSMutableDictionary alloc]init];
NSURLComponents *urlComponents = [[NSURLComponents alloc] initWithString:urlString];
[urlComponents.queryItems enumerateObjectsUsingBlock:^(NSURLQueryItem * _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
    [parm setObject:obj.value forKey:obj.name];
}]; //parm 就是转好的字典了

就是这样。

你可能感兴趣的:(URL转字典)