Iphone 无法将range.length与整数进行比较
我正在iPhone上开发一个应用程序 我正在代码中使用NSRange对象 如果(range.length==0) { 做点什么 } 当我在控制台上打印range.length的值时,它写入0。这意味着我的if条件有效。但它从不进入循环内部去做一些事情 知道我做错了什么吗 谢谢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
AJNSRange是一个定义如下的结构:
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,它成功了…进入循环!谢谢你的回复