Я думаю, что есть лучший метод, чем тот, который указал Уильям, хотя оба будут работать.
Лучшим вариантом будет установить событие UIControlEventEditingChanged в действии.Например:
[textField addTarget:self action:@selector(textFieldDidChange:) forControlEvents:UIControlEventEditingChanged];
Это вызовет метод:
- (void)textFieldDidChange:(id)sender { }
каждый раз, когда изменяется текстовое поле.Убедитесь, что вы также объявляете метод в своем интерфейсе.Операторы, которые вы вставляете между {} (фигурные скобки), будут выполняться для каждого изменения в тексте.
Если вы действительно хотите периодически проверять значение текстового поля, а не только при изменении,Вы можете использовать следующий код:
[NSTimer scheduledTimerWithTimeInterval:0.5 target:self selector:@selector(textFieldDidChange) userInfo:nil repeats:YES];
-Dan