这里是一个上下文,我看到:
NSMutableArray *controllers = [[NSMutableArray alloc] init]; for (unsigned i = 0; i < kNumberOfPages; i++) { [controllers addObject:[NSNull null]]; }
为什么不在那个地方nil?
解决方法
直接从
Apple:“NSNull类定义了一个单例对象,用于在nil被禁止作为值(通常在诸如数组或字典的集合对象)中的情况下用于表示空值。
所以在你的例子中,这正是发生了什么,程序员正在选择将一个空对象放入控制器数组,其中nil不允许作为一个值。