Cuando intento extraer una cadena de una cadena más grande, me da un error de rango o índice fuera de límites. Podría estar pasando por alto algo realmente obvio aquí. Gracias.Extracción de una cadena con substringWithRange: da "índice fuera de límites"
NSString *title = [TBXML textForElement:title1];
TBXMLElement * description1 = [TBXML childElementNamed:@"description" parentElement:item1];
NSString *description = [TBXML textForElement:description1];
NSMutableString *des1 = [NSMutableString stringWithString:description];
//search for <pre> tag for its location in the string
NSRange match;
NSRange match1;
match = [des1 rangeOfString: @"<pre>"];
match1 = [des1 rangeOfString: @"</pre>"];
NSLog(@"%i,%i",match.location,match1.location);
NSString *newDes = [des1 substringWithRange: NSMakeRange (match.location+5, match1.location-1)]; //<---This is the line causing the error
NSLog(@"title=%@",title);
NSLog(@"description=%@",newDes);
UPDATE: La segunda parte de la gama es una longitud, no el punto final. D'oh!
Usted debe poner su "solución" como respuesta y aceptarlo. – LucasTizma