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 语句

python简单的while语句和if语句的练习

帮助在java中制作密码检查器

Shell脚本练习----条件语句(if case语句的应用)

python如何实现第三方输入密码

Python if while continue break语句