我覺得這樣的事情是你想要的。它只是使用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