雨燕101-零
这是一个超快速的博客,覆盖了Swift关键字— nil
。
苹果文档中将nil
描述为:
意思是“缺少有效的对象”。
如果您刚开始,这不是最容易理解的事情,对吗?
如果您不nil
编程,则nil
只是意味着变量(有时称为对象)为空且未分配任何值。
如果您有编程背景,可以将nil
最好视为null
的类似替代。
苹果文档继续说:
nil不能与非可选常量和变量一起使用。 如果代码中的常量或变量在某些情况下需要在没有值的情况下工作,请始终将其声明为适当类型的可选值
同样,不是特别容易消化。 但是苹果在这里说的是,只有当您作为程序员说没问题时,才可以将变量赋值为nil。 您可以通过使变量nillable(有时称为可选变量)来实现。 您可以在此处详细了解可选选项的含义。
必须同时使用类型(如String
, Int
或Bool
)和问号来定义可变量?
。
例如:
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.