今天遇到一个问题
NSLog(@"%i,,%i,,%i,,",array.count-20*(page-1)-1,array.count-20*page-1,(array.count-20*(page-1)-1)>(int)(array.count-20*page-1)?1:2);
array.count-20*(page-1)-1的值是1
(array.count-20*page-1)的值是-19
上面的代码一直输出的是2,即说明对比的结果是0;
然后我把代码改一下
NSLog(@"%i,,%i,,%i,,",array.count-20*(page-1)-1,array.count-20*page-1,(int)(array.count-20*(page-1)-1)>(int)(array.count-20*page-1)?1:2);
在两个值前面分别加上(int)就可以正常比较了,有点疑惑,先做点错误笔记,等解决了再贴出原因