IOS字符串长度比较问题

标签 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 comparison - 如这个屏幕截图所示 enter image description here

请问有谁能帮我解释一下吗?

最佳答案

有几件事你应该改变:

ArticleObject *A = self.articleArray[indexPath.section];
NSInteger imglength = [A.arImage length];

if (imglength && [A.arRec isEqualToString:@"rec"]) {
     return 195;
} else {
     return 50;
}

不要对原始类型使用 Nil(或 nil)。

关于IOS字符串长度比较问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22538229/

相关文章:

ios - 自定义 TableViewCell 按钮应该切换特定行的事件状态和图标,但它也会更改其他不相关行的图标

iphone - 围绕中心点的 UIView 的动画大小

ios - 圆角原型(prototype)iOS9.2

ios - 在 Swift 中呈现 UIActivityViewController

objective-c - DDMathParser 从 NSString 创建表达式

ios - 应用程序的常量数据应该存储在哪里?

objective-c - NSFetchRequest 与 'findAll' 相比结果不同

objective-c - 修改 keyDown 输出

ios - UIImagePickerController: didFinishPickingMediaWithInfo 未被调用

objective-c - 如何编译 sbopenurl (c)