我觉得这样的事情是你想要的。它只是使用isEqualToString:
来检查字符串是否为空。
NSString *temp1 = number1.text;
NSString *temp2 = number2.text;
... ///< temp3, etc
if ([temp1 isEqualToString:@""]) {
// temp1 not valid
} else if ([temp2 isEqualToString:@""]) {
// temp2 not valid
} ... {
// temp3, etc
} else {
// Valid
}
你可能想抓住temp1
时使@" "
也将是空白修剪空白字符。对于这一点,看看NSString
就像这样stringByTrimmingCharactersInSet:
方法:
NSString *temp1 = [number1.text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
更新:
如果你想用一个数组,你可以不喜欢这样做:
NSMutableArray *array = [NSMutableArray arrayWithCapacity:0];
[array addObject:number1.text];
[array addObject:number2.text];
... ///< number3, etc
BOOL ok = YES;
[array enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
if ([obj isEqualToString:@""]) {
ok = NO;
*stop = YES;
}
}];
if (ok) {
// Valid
} else {
// Not valid
}
这将如何工作,因为不是所有的UITextField变量都可以命名为* tfield?谢谢 – Teddy13
textFieldShouldReturn:(UITextField *)tfield使用这个委托函数nad把上面的代码放在它里面检查用户按下回车键 –
这应该用&&代替或者|| – user1686342