检查零对象的最佳方法

时间:2015-11-24 08:23:20

标签: ios swift swift2 swift2.1

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

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

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

2 个答案:

答案 0 :(得分:4)

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

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

如果你想强调这个检查是一个先决条件,你想离开 当前范围如果条件不满足,那么你可以使用 一个guard声明。但是没有必要将对象解包为未使用的变量:

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

答案 1 :(得分:2)

您可以为此目的使用guard声明

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