IOS字符串长度比较问题

时间:2014-03-20 15:49:11

标签: ios objective-c

我正在努力进行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比较 - 就像在这个屏幕截图中一样 enter image description here

任何人都可以为我揭开光明吗?

2 个答案:

答案 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])