if语句检查在iOS应用程序中输入的用户名和密码
Posted
技术标签:
【中文标题】if语句检查在iOS应用程序中输入的用户名和密码【英文标题】:If statement to check username and password entered in an iOS app 【发布时间】:2011-11-08 21:32:46 【问题描述】:我需要有关 if-else 语句的帮助,以检查用户名和密码是否匹配。用户输入用户名和密码的地方会有两个文本字段,一个用于登录用户的提交按钮,以及一个用于在用户名和密码无效时显示错误消息的标签。一旦用户名和密码有效,模式视图将关闭并将用户带到应用程序的主页。以下是有效的用户名和密码:
用户名:user1
密码:test123
我下面的现有代码不起作用。
if (usernameTextField.text == @"user1" && passwordTextField.text == @"test123")
statusLabel.text = @"Success!";
[self dismissModalViewControllerAnimated:YES];
else
statusLabel.text = @"Incorrect. Please try again";
任何帮助将不胜感激。谢谢! :)
【问题讨论】:
通常人们(我没有对这个问题投反对票)对这类问题投反对票,以鼓励原始发布者在问这些简单的问题之前先进行一些搜索。 我确实搜索过,但没有找到我正在寻找的确切文章。我确实找到了一篇相关文章,但似乎太模糊了。 您的错误在于不了解 Objective-c 语言的工作原理,这通常与其他语言不同。==
运算符检查两个变量是否包含相同的值,但您要检查的两个变量是指向对象的指针。您的代码正在检查 pointers 是否指向 same 对象。您有两个指向完全不同对象的指针,并且您想检查对象的内容是否相同。这就是-isEqualToString:
方法的用途。
【参考方案1】:
我认为您的代码没有任何问题。但是,请尝试使用 isEqualToString 方法而不是 == 比较字符串值。
if([usernameTextField.text isEqualToString:@"user1"] && [passwordTextField.text isEqualToString:@"test123"])
NSLog(@"Success");
另外,请检查笔尖中的文本字段是否已连接。
【讨论】:
我对我的代码做了一些小的修改,它确实奏效了。再次感谢! :D以上是关于if语句检查在iOS应用程序中输入的用户名和密码的主要内容,如果未能解决你的问题,请参考以下文章
用于检查 char 数组是不是包含 Java 中用户给定字母的 if 语句