我正在努力进行if比较 - 我基本上想进行两次比较 - 两者都需要通过 - 首先是基本的,如果一个字符串变量等于'rec',其次是字符串字符限制不相等为零。
我尝试过各种各样的组合 - 但这就是我在莫的所在......
ArticleObject *A = [self.articleArray objectAtIndex:indexPath.section];
NSInteger imglength = [A.arImage length];
if([A.arRec isEqual: @"rec"] ) && (imglength !=Nil){
return 195;
}
else return 50;
我得到了一个预期的标识符错误(imglength比较 - 就像在这个屏幕截图中一样
任何人都可以为我揭开光明吗?
答案 0 :(得分:2)
你应该改变几件事:
ArticleObject *A = self.articleArray[indexPath.section];
NSInteger imglength = [A.arImage length];
if (imglength && [A.arRec isEqualToString:@"rec"]) {
return 195;
} else {
return 50;
}
不要将Nil
(或nil
)与原始类型一起使用。
答案 1 :(得分:0)
你的括号搞砸了:
if([A.arec isEqualToString:@"rec"] && (imglengyb !=Nil))
^--------------//here
也许更好的方法是:
if([A.arec isEqualToString:@"rec"] && [[A.arImage length] != 0])