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 ...

Respuestas a la pregunta(2)

Su respuesta a la pregunta