以下是我看到的情况:
NSMutableArray *controllers = [[NSMutableArray alloc] init];
for (unsigned i = 0; i < kNumberOfPages; i++) {
[controllers addObject:[NSNull null]];
}
为什么在那个地方不是零呢?
以下是我看到的情况:
NSMutableArray *controllers = [[NSMutableArray alloc] init];
for (unsigned i = 0; i < kNumberOfPages; i++) {
[controllers addObject:[NSNull null]];
}
为什么在那个地方不是零呢?
直接从Apple开始:
NSNull类定义了一个单例对象,在禁止将nil作为值的情况下(通常在数组或字典等集合对象中),可以使用它来表示null值.
所以在您的示例中,这正是发生的情况,程序员 Select 将null对象放入控制器数组中,其中nil不允许作为值.