Принятый ответ хорош, я просто хотел добавить следующее для расширенного взгляда на захват текста в iOS.
См. Аспект textInRange:
приведенного ниже кода, который я разработал для использования одной функции для определения текста, будь то UITextField, UITextView или любой другой класс, соответствующий протоколу UITextInput.
//handle text container object length whether it's a UITextField, UITextView et al
NSUInteger LengthOfStringInTextInput(NSObject<UITextInput> *textContainer)
{
UITextPosition *beginningOfDocument = [textContainer beginningOfDocument];
UITextPosition *endOfDocument = [textContainer endOfDocument];
UITextRange *fullTextRange = [textContainer textRangeFromPosition:beginningOfDocument
toPosition:endOfDocument];
return [textContainer textInRange:fullTextRange].length;
}
Изменив тип возвращаемого значения на NSString и удалив .length, можно получить функциональность свойства text для любого класса.