温馨提示:本文最后更新于
2024-07-25 11:51:41,某些文章具有时效性,若有错误或已失效,请在下方留言。一个变量只有在确定有值的情况下才能被使用。另一种方法是使用 ! 显式地解除可选项。这也被称为 “崩溃操作符“,因为如果在使用 ! 时将可选项设为 nil,那么程序将立即崩溃。
空合操作符 ??,允许访问可选值,并在可选值为 nil 时提供一个默认值。
let name: String? = "Taylor"
let unwrappedName = name ?? "Anonymous"
print(unwrappedName)
内联方式
空合操作符 ?? 的使用不需要单独变量,可以使用内联方式
let name: String? = "Taylor"
print(name ?? "Anonymous")
消除可选项
空合操作符 ?? 可以移除代码中的可选值
func returnsOptionalName() -> String? {
return nil
}
let returnedName = returnsOptionalName() ?? "Anonymous"
print(returnedName)
与 try? 结合
空合操作符与 try? 关键字结合使用。
let savedText = (try? String(contentsOfFile: "saved.txt")) ?? "Hello, world!"
print(savedText)
— 《Pro Swift》
© 版权声明
THE END










暂无评论内容