iOS - 我是否犯了一个愚蠢的if语句错误?我想我正在失去情节

Ale*_*ere 0 xcode objective-c storyboard ios segue

在检查用户名和密码是否正确之后,我试图以编程方式在我的代码中触发segue(由于调试,此时只是用户名).当在语句之外时,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);
}


}
Run Code Online (Sandbox Code Playgroud)

Mar*_*ell 5

你要 [username isEqualToString:@"test"]

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