* 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.
}
答案 0 :(得分:1)
所以result
是NSString
,@"0"
或@"1"
?
在这种情况下,要将字符串转换为整数,您只需执行[result intValue]
。像你一样投下它就不会工作。
if ([result intValue] == 1)
{
NSLog(@"All set, let's send you to MatchCenter");
}