解码一个iphoneURL查询。
代码如下:
- (NSDictionary *)parseQueryString:(NSString *)query {
NSArray *pairs = [query componentsSeparatedByString:@"&"];
NSMutableDictionary *dict = [NSMutableDictionary dictionaryWithCapacity:[pairs count]];
for (NSString *pair in pairs) {
NSArray *elements = [pair componentsSeparatedByString:@"="];
NSString *key = [elements objectAtIndex:0];
NSString *val = [elements objectAtIndex:1];
[dict setObject:val forKey:key];
}
return dict;
}
查询字符串:
station=124&serverip=demo\sqlexpress&username=test&password=noneofyourbusiness&serviceip=anumber&useimages=true&imagepath=pathforimages
在NSLog返回的dictionary时,服务器ip出现:
serverip = "demo\\sqlexpress"
不知道为什么出现了两个反斜杠,应该是一个。