NSUInteger a = -1;
a的值是多少?
是:18446744073709551615
下面这段代码:
NSArray *array = [[NSArray alloc] init];
for (int i = 0; i < array.count - 1; i ++) {
NSLog(@"打印%ld",array.count - 1);
}
将一直打印-1.
因为array.count是NSUInteger类型,值为-1的NSUInteger 类型是很大的正数。