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);
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