Вы можете «обрезать» текст, то есть удалить все пробелы в начале и конце.Если все, что осталось, это пустая строка, то были введены только пробелы (или ничего).
NSString *rawString = [textField text];
NSCharacterSet *whitespace = [NSCharacterSet whitespaceAndNewlineCharacterSet];
NSString *trimmed = [rawString stringByTrimmingCharactersInSet:whitespace];
if ([trimmed length] == 0) {
// Text was empty or only whitespace.
}
Если вы хотите проверить, есть ли пробелы (где-либо в тексте), вы можете сделать это следующим образомthis:
NSRange range = [rawString rangeOfCharacterFromSet:whitespace];
if (range.location != NSNotFound) {
// There is whitespace.
}
Если вы хотите вообще запретить пользователю вводить пробелы, см. решение @ Hanon.