无法将range.length与整数进行比较

时间:2009-06-24 10:45:09

标签: iphone comparison range

我正在iPhone开发应用程序

我在我的代码中使用NSRange对象。

if(range.length == 0)    {      做一点事    }

当我在控制台上打印range.length的值时,它写入0.这意味着我的if条件保持有效。但它永远不会进入循环内部去做某事。

任何线索我可能做错了什么?

由于 AJ

1 个答案:

答案 0 :(得分:1)

NSRange是一个像这样定义的结构:

typedef struct _NSRange {
    NSUInteger location;
    NSUInteger length;
} NSRange;

如果(myRange.length == 0)不成立,则范围的长度不为0 。比较是正确的,在别处搜索您的问题。使用调试器可以准确了解发生了什么以及何时发生。