zoukankan      html  css  js  c++  java
  • ios --转载-从URL中截取所包含的参数,并且以字典的形式返回和参数字典转URL

    - (NSString *)keyValueStringWithDict:(NSDictionary *)dict
    {
        if (dict == nil) {
            return nil;
        }
        NSMutableString *string = [NSMutableString stringWithString:@"?"];
        [dict enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop) {
            [string appendFormat:@"%@=%@&",key,obj];
        }];
    
        if ([string rangeOfString:@"&"].length) {
            [string deleteCharactersInRange:NSMakeRange(string.length - 1, 1)];
        }
    
        return string;
    }
    -(NSDictionary *)dictionaryWithUrlString:(NSString *)urlStr
    {
        if (urlStr && urlStr.length && [urlStr rangeOfString:@"?"].length == 1) {
            NSArray *array = [urlStr componentsSeparatedByString:@"?"];
            if (array && array.count == 2) {
                NSString *paramsStr = array[1];
                if (paramsStr.length) {
                    NSMutableDictionary *paramsDict = [NSMutableDictionary dictionary];
                    NSArray *paramArray = [paramsStr componentsSeparatedByString:@"&"];
                    for (NSString *param in paramArray) {
                        if (param && param.length) {
                            NSArray *parArr = [param componentsSeparatedByString:@"="];
                            if (parArr.count == 2) {
                                [paramsDict setObject:parArr[1] forKey:parArr[0]];
                            }
                        }
                    }
                    return paramsDict;
                }else{
                    return nil;
                }
            }else{
                return nil;
            }
        }else{
            return nil;
        }
    }
    
  • 相关阅读:
    5G名词术语
    什么是IPv6
    如何用SecureCRT 登录eNSP模拟器里的设备
    numpy-排序
    numpy-tile 数组复制
    经纬度计算距离与方位角
    numpy-添加操作大全
    高效编程之 concurrent.future
    linux命令 集合
    PostgreSQL-表空间
  • 原文地址:https://www.cnblogs.com/shenlaiyaoshi/p/10182760.html
Copyright © 2011-2022 走看看