检查 nil 对象的最佳方法

Best way to check a nil object

我正在像这样检查 nil 对象:

if let _ = object {
    // Nothing to do here.
} else {
    // There's something that must be done here.
}

我想删除 let _ = object 部分,因为里面没有要执行的内容。除了使用 if object == nil,使用可选检查来验证某个对象是否为 nil 的最佳方法是什么?

您可以使用 guard 语句来达到此目的

guard let _ = object else {
    // Do something
    return
}

如果您的唯一目的是检查对象是否 nil, 并且永远不需要展开的值,那么 与 nil 的简单比较是 最简单的方法:

if object == nil {
    print("Warning: object is nil")
}

如果你想强调这个检查是一个先决条件,你想离开 当前范围如果不满足条件,则可以使用 guard 语句。但是不需要解包对象到未使用的变量:

guard object != nil else {
    print("Warning: object is nil")
    return
}