Necesito analizar una cadena de URL como esta:
&ad_eurl=http://www.youtube.com/video/4bL4FI1Gz6s&hl=it_IT&iv_logging_level=3&ad_flags=0&endscreen_module=http://s.ytimg.com/yt/swfbin/endscreen-vfl6o3XZn.swf&cid=241&cust_gender=1&avg_rating=4.82280613104
Necesito dividir NSString en partes signle como cid=241
y &avg_rating=4.82280613104
. He estado haciendo esto con substringWithRange:
pero los valores regresan en un orden aleatorio, así que eso lo estropea. ¿Existe alguna clase que permita un análisis fácil donde básicamente pueda convertirlo a NSDictionary para poder leer el valor de una clave (por ejemplo, ValueForKey: cid
debería regresar 241
)? ¿O hay otra forma más fácil de analizarlo que usarlo NSMakeRange
para obtener una subcadena?
fuente
NSArray *urlComponents = [urlString componentsSeparatedByString:@"&"]; NSMutableDictionary *queryStringDictionary = [[NSMutableDictionary alloc] initWithCapacity: urlComponents.count];
NSRange range = [keyValuePair rangeOfString:@"="]; NSString *key = [keyValuePair substringToIndex:range.location]; NSString *value = [keyValuePair substringFromIndex:range.location+1];