有人可以说Swift中有一个nil对象吗?
因此,以声明为可选类型的数组为例。
var books : [Book]?
这个数组最初是一个nil对象,但是由于它被声明为可选对象,这暗示它可能在某个时候有值,所以它仍然存在吗?
就正确地描述和理解一个零对象而言,这是否准确:“一个零对象尚不存在,还没有值,但后来可以通过赋值来实现”?
最佳答案
在Swift中,可选字段可以包含nil
,但是nil
本身表示缺少值。当您编写类似您描述的内容时:
var books : [Book]?
分配了空间以在将来可能包含某些东西,并将其初始化为
Optional<Array<Book>>
,但其值分配为nil
,实际上不存在。 nil
从技术上讲只是一个值,因为可以为变量分配nil
。实际上,这是缺乏价值关于ios - 如何用存在和值(value)来描述Swift中的nil对象?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46620508/