ios integer大小比较遇到的坑
#define arrName @[@"长度",@"速度",@"温度",@"压力",@"坐标",@"重量",@"体积"]
NSInterger xSet = -1;
if(xSet > arrName.count){
NSLog(@"%d 大于%d",xSet,arrName.count);
}else{
NSLog(@"%d 小于%d",xSet,arrName.count);
}
如上代码,输出的是“-1大于7”,很明显,这不对!修改为如下:
if(xSet >(int) arrName.count){
NSLog(@"%d 大于%d",xSet,arrName.count);
}else{
NSLog(@"%d 小于%d",xSet,arrName.count);
}
这样比较,输出的为“-1小于7”,这样OK