objective-c – [NSNull null]和nil之间有什么区别?

这里是一个上下文,我看到:

NSMutableArray *controllers = [[NSMutableArray alloc] init];
for (unsigned i = 0; i < kNumberOfPages; i++) {
    [controllers addObject:[NSNull null]];
}

为什么不在那个地方nil?

解决方法

直接从 Apple:“NSNull类定义了一个单例对象,用于在nil被禁止作为值(通常在诸如数组或字典的集合对象)中的情况下用于表示空值。

所以在你的例子中,这正是发生了什么,程序员正在选择将一个空对象放入控制器数组,其中nil不允许作为一个值。

相关文章

我正在用TitaniumDeveloper编写一个应用程序,它允许我使用Ja...
我的问题是当我尝试从UIWebView中调用我的AngularJS应用程序...
我想获取在我的Mac上运行的所有前台应用程序的应用程序图标....
我是一名PHP开发人员,我使用MVC模式和面向对象的代码.我真的...
OSX中的SetTimer在Windows中是否有任何等效功能?我正在使用...
我不确定引擎盖下到底发生了什么,但这是我的设置,示例代码和...