ios - 这是关于 if 语句的奇怪问题。我的 If 语句可能不起作用。为什么?

标签 ios if-statement uitextfield

我有一个简单的 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/

相关文章:

ios - 使用自动布局,但代价是没有框架

ios - UIViewController 自定义转换和状态恢复

python - 无效语法 - python

c# - If 语句仅包含 "True"

ios - 我如何绘制一个带有角半径的三角形?

ios - UIAlertController 在 Swift 3.0 中使用辅助类

用零替换负值

ios - 如何调用与特定 UITextField 相关的函数?

iphone - 如何在文本字段中临时保存文本?

ios - 隐藏 iOS 键盘预测文本栏 - UITextView/UITextField