我目前正在使用isEqualToString:@""
,当textField没有任何内容时,它可以正常工作。但是,当输入只有空格或制表符时,它不会遇到这种情况。我应该怎样做才能使它变得更聪明,以便不允许输入" "
。
答案 0 :(得分:29)
NSCharacterSet *charSet = [NSCharacterSet whitespaceCharacterSet];
NSString *trimmedString = [myString stringByTrimmingCharactersInSet:charSet];
if ([trimmedString isEqualToString:@""]) {
// it's empty or contains only white spaces
}
答案 1 :(得分:8)
[string stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]].length > 0
用它来测试字符串是否包含空格以外的字符。