由于某些原因,我的布尔值似乎返回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。
为什么会发生这种情况?这与我的休息有关吗?
答案 0 :(得分:1)
如果要终止循环,则只应放置break
语句。也许你在循环中运行这个条件,所以一旦语句为TRUE,你的整个循环就会停止(中断)。
答案 1 :(得分:0)
因为它处于循环中,所以它在第一次出现之后就会断开。你应该把断点放在else语句中,如果你希望它在假的情况下中断。