检查 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
}
我正在像这样检查 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
}