Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/44.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 无法将range.length与整数进行比较_Iphone_Comparison_Range - Fatal编程技术网

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

Iphone 无法将range.length与整数进行比较,iphone,comparison,range,Iphone,Comparison,Range,我正在iPhone上开发一个应用程序 我正在代码中使用NSRange对象 如果(range.length==0) { 做点什么 } 当我在控制台上打印range.length的值时,它写入0。这意味着我的if条件有效。但它从不进入循环内部去做一些事情 知道我做错了什么吗 谢谢 AJNSRange是一个定义如下的结构: typedef struct _NSRange { NSUInteger location; NSUInteger length; } NSRange; 如果(m

我正在iPhone上开发一个应用程序

我正在代码中使用NSRange对象

如果(range.length==0) { 做点什么 }

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

知道我做错了什么吗

谢谢
AJ

NSRange是一个定义如下的结构:

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

如果
(myRange.length==0)
为非真,则范围的长度不是0。比较是对的,在别处寻找你的问题。使用调试器可以准确地查看正在发生的事情以及发生的时间。

例如,尝试在if语句之前立即对该值执行NSLog,然后在if语句内部立即执行NSLog。您还可以记录(range.length==0)的值,以查看它是否返回您期望的值。感谢您的回复。NSLog没有打印正确的值。但我就是这样做的。range.length的返回类型是一个整数。我必须将range.length键入NSInteger,它成功了…进入循环!谢谢你的回复