我在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];
}
}
答案 0 :(得分:4)
这里有很多问题。
您在第二次测试中使用的是=
而不是==
,这是分配,而不是比较;这就是你收到警告的原因。
将字符串与==
进行比较并不符合您的要求。例如,您应该使用[usernameTextField.text isEqual:correctUser]
。
您应该never compare something to YES与== YES
一样。因此,而不是if (something == YES)
只是说if (something)
。