dicToStr,strToDic

来源:互联网 发布:win10 软件莫名消失 编辑:程序博客网 时间:2024/06/05 07:25
- (void)dicToStrTodic{
    NSDictionary *dic = @{@"name":@"tang",@"age":@"18"};
    // 给所有的Key排序
    NSArray *keys = [[dic allKeys] sortedArrayUsingComparator:^NSComparisonResult(id obj1, id obj2) {
        return [(NSString *)obj1 compare:obj2];
    }];
    NSMutableString *parame = [NSMutableString string];
    //将字符串转NSData
    for(NSUInteger i=0; i<[keys count]; i++) {
        NSString *key = [keys objectAtIndex:i];
        if (i==[keys count]-1) {
            [parame appendFormat:@"%@=%@",key,[dic objectForKey:key]];
        }else{
        [parame appendFormat:@"%@=%@&",key,[dic objectForKey:key]];
        }
        
    }
    NSLog(@"str-->%@",parame);
    NSMutableDictionary * dicc = [NSDicToNSData dictionaryWithJsonString:parame];
    NSLog(@"nsdic-->%@",dicc);
    

}

其中NSDicToNSData类:

+ (NSMutableDictionary *)dictionaryWithJsonString:(NSString *)jsonString{

    NSArray *array = [jsonString componentsSeparatedByString:@"&"];
    NSLog(@"array->%@",array);
    
    NSMutableDictionary *dic = [NSMutableDictionary dictionaryWithCapacity:10];
    for(NSString *item in array) {
        NSArray *valueArray = [item componentsSeparatedByString:@"="];
        [dic setValue:[valueArray objectAtIndex:1] forKey:[valueArray objectAtIndex:0]];
    }
        NSLog(@"dic->%@",dic);
    return dic;
}

0 0
原创粉丝点击