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)。这是一个使用无符号值的结果。你可以让你的循环正常工作,避免无符号数学