[objective-c]中的代码,如果语句不被击中

标签: ios Objective-C
发布时间: 2016/10/2 19:33:51
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我一直试图弄清楚为什么这段代码不让打。 日志上说要么"成功 1"或"成功 0" 所以我可以只使用 @"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];
    }

谢谢你的答案 !

解决方法 1:

你检查字符串相等无法工作,检查身份 (如果对象相同的对象)

if (success  == @"1")

相反,要检查平等,即在字符串的情况下如果的值都相同。您应该改用这︰

if ([success isEqualToString:@"1"])
赞助商