Xcode错误:指针和整数之间的比较?

时间:2014-05-24 16:31:53

标签: ios xcode

我在if语句中收到此错误。

代码:

-(IBAction)login:(id)sender
{

    NSString *correctUser = @"money";
    NSString *correctPassword = @"ilovemoney";

    if ((usernameTextField.text == correctUser)==YES && (passwordTextField.text = correctPassword)==YES) //error is on the beginning of this if statement.
    {
        [self performSegueWithIdentifier:@"oneTransition" sender:sender];
    }

}

1 个答案:

答案 0 :(得分:4)

这里有很多问题。

  • 您在第二次测试中使用的是=而不是==,这是分配,而不是比较;这就是你收到警告的原因。

  • 将字符串与==进行比较并不符合您的要求。例如,您应该使用[usernameTextField.text isEqual:correctUser]

  • 您应该never compare something to YES== YES一样。因此,而不是if (something == YES)只是说if (something)