温馨提示:本文最后更新于
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
暂无评论内容