Swift 编程中的可选类型与函数式编程
1. 可选类型基础
在 Swift 编程里,可选类型是一个关键概念,它为表示没有值的变量提供了有效途径。下面我们先来看一个文件系统相关的示例:
private func loadContents() -> [FileSystemItem] {
// Do some loading
return []
}
这里定义了一个超类 FileSystemItem , File 和 Directory 都继承自它。目录的内容是一个 FileSystemItem 类型的列表。我们将内容定义为一个计算变量,并将实际值存储在 realContents 属性中。计算属性会检查 realContents 是否已经加载了值,如果没有,就加载内容并将其存入 realContents 属性。基于这个逻辑,我们能确定在返回语句执行时, realContents 中肯定有值,所以使用强制解包是安全的。
2. 可选类型的解包方法
2.1 空合并运算符
除了可选绑定和强制解包,Swift 还提供了空合并运算符( ?? )来解包可选类型。这个运算符能为变量或操作结果提供默认值,避免其为 nil 。示例如下:
超级会员免费看
订阅专栏 解锁全文
90

被折叠的 条评论
为什么被折叠?



