检查NSString是否为空或仅包含空格或制表符?

One*_*ero 9 cocoa-touch ios

我正在使用isEqualToString:@""它,当textField什么都没有时它工作正常.但是,当输入只有空格或制表符时,它不会遇到这种情况.我该怎么做才能让它变得更聪明,以便" "不允许输入.

Dru*_*erB 29

NSCharacterSet *charSet = [NSCharacterSet whitespaceCharacterSet];
NSString *trimmedString = [myString stringByTrimmingCharactersInSet:charSet];
if ([trimmedString isEqualToString:@""]) {
    // it's empty or contains only white spaces
}
Run Code Online (Sandbox Code Playgroud)


Leo*_*ica 9

[string stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]].length > 0
Run Code Online (Sandbox Code Playgroud)

用它来测试字符串是否包含空格以外的字符.