雨燕101-零

这是一个超快速的博客,覆盖了Swift关键字— nil

苹果文档中将nil描述为:

意思是“缺少有效的对象”。

如果您刚开始,这不是最容易理解的事情,对吗?

如果您不nil编程,则nil只是意味着变量(有时称为对象)为空且未分配任何值。

如果您有编程背景,可以将nil最好视为null的类似替代。

苹果文档继续说:

nil不能与非可选常量和变量一起使用。 如果代码中的常量或变量在某些情况下需要在没有值的情况下工作,请始终将其声明为适当类型的可选值

同样,不是特别容易消化。 但是苹果在这里说的是,只有当您作为程序员说没问题时,才可以将变量赋值为nil。 您可以通过使变量nillable(有时称为可选变量)来实现。 您可以在此处详细了解可选选项的含义。

必须同时使用类型(如StringIntBool )和问号来定义可变量?

例如:

 var notNillableInt: Int = 1 // The key bit here is `: Int`, note that there is no `?` 
var nillableInt: Int? //This variable can be assigned nil, here or in the future.