0

在检查用户名和密码是否正确(由于调试,目前只是用户名)之后,我试图以编程方式在我的代码中触发一个 segue。在 of 语句之外,segue 可以正常触发,并且调试表明用户名是“test”,这是条件正在寻找的,但是 segue 不会触发。

- (IBAction)loginButton:(id)sender {


NSString *username = usernameField.text;
NSString *password = passwordField.text;

if(username == @"test")
{
    [self performSegueWithIdentifier:@"loginSegue" sender:sender];
}
else{
    NSLog(@"NOT PERFORMING SEGUE! USERNAME: %@ -- PASSWORD: %@", username, password);
}


}
4

2 回答 2

5

你要[username isEqualToString:@"test"]

否则你只是检查字符串指针值。

于 2012-01-03T02:22:56.180 回答
1

字符串比较由

[username isEqualToString@"test"];

您刚刚将字符串变量 username 的指针值与指向 @"test" 的常量指针的值进行了比较,这当然永远不会相等。

于 2012-01-03T02:23:16.890 回答