2018-05-04

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

你可能感兴趣的:(2018-05-04)