有人可以说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/

10-10 09:21
查看更多