今天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 就是转好的字典了
就是这样。