目标c for NSArray计数循环

Pea*_*wer 1 for-loop objective-c nsarray

有谁知道为什么......

Items是一个已分配和初始化的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!!!

}
Run Code Online (Sandbox Code Playgroud)

Jus*_*Sid 5

Count被声明为- (NSUInteger)count,因此它返回一个无符号整数(或64位长),并且0 - 1变为NSUIntegerMax32位是40亿和一位(并且64位是一个更大的数字).