语法(二) – 空合操作符

温馨提示:本文最后更新于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
喜欢就支持一下吧
点赞9 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容