Sir*_*III 1 if-statement objective-c ios
我一直试图弄清楚为什么这个代码没有被击中.日志说"成功1"或"成功0"所以我想我可以在if语句中使用@"1"或@"0",但它不会通过任何一节.
NSString *success = [JSON valueForKey:@"Success"];
NSLog(@"Success %@", success);
if (success == @"1") {
[self performSegueWithIdentifier:@"loginToInvite" sender:self];
} else if (success == @"0")
{
_logInBtn.selected = NO;
_popupLbl.hidden = NO;
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Text" message:@"Text" delegate:self cancelButtonTitle:@"Okay" otherButtonTitles:nil, nil];
[alert show];
}
Run Code Online (Sandbox Code Playgroud)
谢谢您的回答!
检查字符串相等性不起作用,因为检查身份(如果对象是同一个对象)
if (success == @"1")
Run Code Online (Sandbox Code Playgroud)
相反,您希望检查相等性,如果值相同,则在字符串的情况下为true.你应该使用这个:
if ([success isEqualToString:@"1"])
Run Code Online (Sandbox Code Playgroud)