if语句中的代码未被命中

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)

谢谢您的回答!

Jam*_*ter 5

检查字符串相等性不起作用,因为检查身份(如果对象是同一个对象)

if (success  == @"1")
Run Code Online (Sandbox Code Playgroud)

相反,您希望检查相等性,如果值相同,则在字符串的情况下为true.你应该使用这个:

if ([success isEqualToString:@"1"])
Run Code Online (Sandbox Code Playgroud)