2012-05-30 51 views
1

有谁知道为什么......对NSArray的循环目标C算

项目是一个分配和初始化的NSArray *零个项目里面

for (int i = 0;i < [Items count];i++){ 

    // WORK FINE DOES NOT ENTER 

} 

for (int i = 0;i <= [Items count]-1;i++){ 

    // ENTERS INCORRECTLY!!! 

} 
+0

此外,如果我在第二个场景中使用类似int upperbound = [Items count] -1的临时变量,它也可以工作。 – PeanutPower

+3

'count'返回一个无符号数... –

+0

欢呼每个人我会接受答案,当它让我...在8分钟内 – PeanutPower

回答

5

计数被声明为- (NSUInteger)count,所以返回一个无符号整数(或64位长),并且0 - 1变成NSUIntegerMax,其在32位是40亿比特(在64比特上是一个更大的数字)。

+0

谢谢你我以为我疯了 – PeanutPower