Как проверить ввод в UITextField? - PullRequest
1 голос
/ 30 марта 2012

У меня есть фрагмент кода:

  NSString *favoriteName = nil;
    if (self.favTextField.text != nil) {
        favoriteName = self.favTextField.text;
    } else
    {
        favoriteName = self.defaultName;
    }

Это для того, когда я нажимаю кнопку сохранения имени, и текстовое поле имеет текст ноль, это будет имя по умолчанию.Однако, когда я нажимаю на текстовое поле, но ничего не набираю и сохраняю.Это сохранит пустой.Как я могу это исправить, я хочу, чтобы он сохранял имя по умолчанию, если я нажму на текстовое поле, но ничего не введу?Пожалуйста, помогите мне.

Кстати: я попробовал self.favTextField.text isEqualToString: @ "" это все еще не работает.

Ответы [ 2 ]

1 голос
/ 30 марта 2012
NSString *trimmedString = [self.favTextField.text stringByTrimmingCharactersInSet:
                           [NSCharacterSet whitespaceAndNewlineCharacterSet]];

if (trimmedString.length > 0){
    favoriteName = self.favTextField.text;
}
else{
    favoriteName = self.defaultName;
}
0 голосов
/ 30 марта 2012

Вы можете попробовать проверить длину строки.

if ([self.favTextField.text length]==0) {

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...