我在一些源代码中看到了这个如果让_ = :
if let _ = object.stringProperty {
//some code-bases i've seen don't ever reference that object.property too.
...
}
另外,如果他们正在检查该对象中的stringProperty是否为空,那么写一个更好的方法是什么?
我在Crashlytics中看到一条进行此空检查的行正在崩溃应用程序。我无法重现这个问题。有什么用例会导致应用程序崩溃?
答案 0 :(得分:2)
if let _ = someOptional
实际上与说if someOptional != nil
相同。下划线变量名是未使用的变量,因此if let _ = ...
执行条件展开但继续进入块而不向范围中引入新变量。您使用哪种方法确实是一个偏好问题,但我碰巧认为if someOptional != nil
更明确,更容易理解。