Cómo utilizar UITextRange para get la subcadena de un UITextField

Entonces estoy usando selectedTextRange para get una position del cursor desde mi UITextField. Me gustaría get una subcadena desde el comienzo de mi text TextField hasta la position del cursor. ¿Cómo iba a hacer esto? Soy capaz de crear el UITextRange que quiero pero no sé cómo usar esto para get la subcadena real ya que substringWithRange parece que solo funciona con NSRange. Cualquier orientación sería muy apreciada.

UITextInput usar los methods del protocolo UITextInput , que es implementado por todas las vistas de text, para hacer esto. Con un range de text, simplemente puede invocar textInRange: para get el text.

Para get el text desde el comienzo del campo hasta la position seleccionada, primero tendrá que hacer un range de text con textRangeFromPosition:toPosition: pasando el beginningOfDocument para el primer argumento y el start del range de text para el segundo argumento .