不断回归真实

时间:2014-08-01 04:54:18

标签: objective-c boolean

由于某些原因,我的布尔值似乎返回true,即使在测试期间应该调用else:

if([photoId isEqualToString:object]) {
    liked = TRUE;
    cell.likedButton.imageView.image = [UIImage imageNamed:@"likedBtn.png"];
    break;
} else {
    liked = FALSE;
    cell.likedButton.imageView.image = [UIImage imageNamed:@"likeBtn.png"];
}

为了澄清一点,photoId有时与对象相同。但在一个案例中,它并不等于它。我的单元格中的图像正在根据相等的方法更改为正确的文件,但是布尔似乎只返回yes。

为什么会发生这种情况?这与我的休息有关吗?

2 个答案:

答案 0 :(得分:1)

如果要终止循环,则只应放置break语句。也许你在循环中运行这个条件,所以一旦语句为TRUE,你的整个循环就会停止(中断)。

答案 1 :(得分:0)

因为它处于循环中,所以它在第一次出现之后就会断开。你应该把断点放在else语句中,如果你希望它在假的情况下中断。