Cómo eliminar caracteres individuales en una UITextView
Tengo un UITextView que tiene, por ejemplo, 380 caracteres de longitud:
NSLog(@"aTextView.text lenght %i", aTextView.text.length);
Ahora quiero pasar por este texto (al revés, char por char) y eliminar todos los caracteres que vienen antes del último espacio (por ejemplo, si las últimas palabras fueron "... este es un ejemplo", quiere reducir la cadena a "...esto es un "
for (int i = aTextView.text.length-1; i > 0; i--) {
NSString *checkedChar = [NSString stringWithFormat:@"%c", [aTextView.text characterAtIndex:i]];
NSLog(@"I currently check: %@", checkedChar);
if ([checkedChar isEqualToString:@" "]) {
// job done
i = 0; // this ends the loop
} else {
Necesito algo como [aTextView.text removeCharacterAtIndex: i];
}
}
¿Cómo logro esto? No pude encontrar ningún método en los documentos y estaría muy agradecido por las sugerencias.
EDITAR
NSString *myString = aTextView.text;
NSRange range = [myString rangeOfString:@" " options:NSBackwardsSearch];
NSString *oldText = [myString subStringToIndex:range.location];
NSString *newText = [myString subStringFromIndex:range.location];
NSLog(@"++++ OLD TEXT ++++: %@", oldText);
NSLog(@"++++ NEW TEXT ++++: %@", newText);
aTextView.text = oldText;
Esto bloquea mi aplicación ... Llamo a esto desde- (BOOL)textView:(UITextView *)aTextView shouldChangeTextInRange:(NSRange)aRange replacementText:(NSString *)aText
Recibo el mensaje de error:* Finalización de la aplicación debido a la excepción no detectada 'NSInvalidArgumentException', razón: '- [NSCFString subStringToIndex:]: selector no reconocido enviado a la instancia 0x4e33850'
Y xCode me da la advertencia de que subStringToIndex puede no responder ...