【问题标题】:iOS - Am I making a silly if statement error? I think i'm losing the plotiOS - 我是否犯了一个愚蠢的 if 语句错误?我想我正在失去剧情
【发布时间】:2012-01-03 02:21:06
【问题描述】:

在检查用户名和密码是否正确(由于调试,目前只是用户名)之后,我正在尝试以编程方式在我的代码中触发 segue。在 of 语句之外,segue 可以正常触发,并且调试表明用户名是“test”,这是条件要查找的内容,但是 segue 不会触发。

- (IBAction)loginButton:(id)sender {


NSString *username = usernameField.text;
NSString *password = passwordField.text;

if(username == @"test")
{
    [self performSegueWithIdentifier:@"loginSegue" sender:sender];
}
else{
    NSLog(@"NOT PERFORMING SEGUE! USERNAME: %@ -- PASSWORD: %@", username, password);
}


}

【问题讨论】:

    标签: objective-c ios xcode storyboard segue


    【解决方案1】:

    你想要[username isEqualToString:@"test"]

    否则你只是检查字符串指针值。

    【讨论】:

      【解决方案2】:

      字符串比较由

      [username isEqualToString@"test"];
      

      你刚刚比较了字符串变量username的指针值和指向@"test"的常量指针的值,当然永远不相等。

      【讨论】:

        猜你喜欢
        • 2020-06-24
        • 1970-01-01
        • 1970-01-01
        • 2022-10-13
        • 1970-01-01
        • 2019-09-07
        • 1970-01-01
        • 2013-08-14
        • 1970-01-01
        相关资源
        最近更新 更多