我有一个简单的 if 语句来检查 UItextfields 是否为空:
if([UserID.text isEqualToString:@""] || [UserPass.text isEqualToString:@""]){
UIAlertView *alertsuccess = [[UIAlertView alloc] initWithTitle:@"Error"
message:@"Fields can not be empty." delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil, nil];
[alertsuccess show];
[alertsuccess release];
}
这是问题,我第一次进入 View 时有这些 UItextfields。我是这样测试的
- UserID 和 UserPass 均为空--->如果语句正确。
- 用户 ID 不为空且用户密码为空 ---> 不起作用。即使第二个条件为真,它也只是跳过了我的 if 语句。
- UserID 为空且 UserPass 不为空 --->如果语句正确。
现在有趣的部分就在这里,如果我在测试期间不退出 View 。我检查 UserID 不为空且 UserPass 再次为空(上面的 test#2),然后 of 语句正常工作。 如果我在测试期间退出 View ,则 if 语句再次表现得很奇怪。
任何人都可以帮我指出我在这里做错了什么吗? 非常感谢
最佳答案
尝试使用:if ([UserID.text length] > 0]) {
关于ios - 这是关于 if 语句的奇怪问题。我的 If 语句可能不起作用。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9215472/