0

我正在 iPhone 中开发应用程序

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

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

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

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

谢谢阿杰

4

1 回答 1

1

NSRange 是这样定义的结构:

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

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

于 2009-06-24T12:11:07.987 回答