将指针与if语句中的整数进行比较

时间:2014-04-15 20:26:49

标签: ios objective-c if-statement

* result设置为返回0或1的布尔值。我想要做的是如果result返回值1,则记录下面的语句。

我的日志显示它已成功记录1的结果,但无论是否记录第二个语句,"所有设置,让我们将您发送到MatchCenter"。我不确定第二个if语句是否在正确的位置,或者语法是否正确。任何帮助表示赞赏。

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    if (sender != self.nextButton) return;
    if (self.itemSearch.text.length > 0) {

        [PFCloud callFunctionInBackground:@"eBayCategorySearch"
                           withParameters:@{@"item": self.itemSearch.text}
                                    block:^(NSString *result, NSError *error) {
                                        if (!error) {

                                            NSLog(@"The result is '%@'", result);

                                            if ((int)result == 1) {
                                                NSLog(@"All set, let's send you to MatchCenter");
                                            }

                                        }



                                    }];


    }

    // Get the new view controller using [segue destinationViewController].
    // Pass the selected object to the new view controller.

}

1 个答案:

答案 0 :(得分:1)

所以resultNSString@"0"@"1"

在这种情况下,要将字符串转换为整数,您只需执行[result intValue]。像你一样投下它就不会工作。

if ([result intValue] == 1) 
{
    NSLog(@"All set, let's send you to MatchCenter");
}