(array.count - 1 )的坑

来源:互联网 发布:java mysql 批处理 编辑:程序博客网 时间:2024/05/22 03:09


for (int i=0; i<array.count-1; i++) {    NSLog(@"为什么可以进入这里?");    for (int j=0; j<array.count-i-1; j++) {                  NSLog(@"为什么可以进入这里?");         }}


NSArray count 有一种NSUInteger类型,这是一个无符号整数。所以当array.count - 1,即便array.count = 0,但array.count-1!=1,它是一个非常大的数字(2 ^ 32 - 1或2 ^ 64 - 1)。这是一个使用无符号值的结果。你可以让你的循环正常工作,避免无符号数学


0 0