2013-10-24 3 views
7

В настоящее время я использую isEqualToString:@"", и он отлично работает, когда textField ничего не имеет. Однако это не улавливает случай, когда вход имеет только белые пробелы или вкладки. Что делать, чтобы сделать его более умным, чтобы входной сигнал, такой как " ", не был разрешен.Проверьте, является ли NSString пустым или содержит только пробелы или вкладки?

ответ

28
NSCharacterSet *charSet = [NSCharacterSet whitespaceCharacterSet]; 
NSString *trimmedString = [myString stringByTrimmingCharactersInSet:charSet]; 
if ([trimmedString isEqualToString:@""]) { 
    // it's empty or contains only white spaces 
} 
8
[string stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]].length > 0 

Используйте это, чтобы проверить, если строка содержит другие символы, кроме пробела.

Смежные вопросы