例如:NSString=@"id=123&name=csdn&age=1&content=what&";
-(NSMutableDictionary *)changeStringToDictionary:(NSString *)string{
NSMutableDictionary *returnDic=[[[NSMutableDictionary alloc] init] autorelease];
NSArray *parmArray=[stringcomponentsSeparatedByString:@"&"];//将字符串切割为数组
NSLog(@"count:%d",parmArray.count);//count=4,格式是:[id=123,name=csdn,age=1,content=what],其中id,name,age,content对应的下标分别是0,1,2,3
for (NSString *sStringinparmArray) {//遍历parmArray里面的每一个元素
NSArray *sArray=[sString componentsSeparatedByString:@"="];//id=3被拆成数组:[id,3];id和3对应的下标分别为0,1
[returnDic setObject:[sArray objectAtIndex:1] forKey:[sArrayobjectAtIndex:0]];//组成键值对
}
return returnDic;
}
本文详细介绍了如何将包含键值对的字符串转换为字典,通过解析字符串并分割成数组,然后遍历数组来创建键值对,最终实现字符串到字典的转换。
76

被折叠的 条评论
为什么被折叠?



