作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
可以说 Swift 中存在 nil 对象吗?因此,以声明为可选类型的数组为例。
var books : [Book]?
这个数组一开始是一个 nil 对象,但它是否仍然存在,因为它被声明为一个可选的,这表明它在某个时候可能有一个值?
就正确描述和理解 nil 对象而言,是否准确:“nil 对象尚不存在且尚不具有值,但稍后可能会通过赋予值而存在”?
最佳答案
在 Swift 中,一个可选的可以包含 nil
,但是nil
本身代表没有值(value)。当你写下你描述的东西时:
var books : [Book]?
分配空间是为了将来可能包含一些东西,它被初始化为一个Optional<Array<Book>>
。 , 但它的值被分配为 nil
,实际上并不存在。 nil
技术上只是思想上的一个值,因为可以分配一个变量nil
.其实是缺少值(value)
关于ios - 如何在 Swift 中根据存在及其值(value)来描述一个 nil 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46620508/
我是一名优秀的程序员,十分优秀!