我正在检查这样的nil对象:
if let _ = object {
// Nothing to do here.
} else {
// There's something that must be done here.
}
我想删除部分let _ = object
,因为它里面没有任何内容可以执行。除了使用if object == nil
之外,使用可选检查验证某个对象是否为nil
的最佳方式是什么?
答案 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
}