什么"如果让下划线="意味着什么方式可能导致崩溃?

时间:2016-12-23 20:57:32

标签: swift

我在一些源代码中看到了这个如果让_ =

if let _ = object.stringProperty {
//some code-bases i've seen don't ever reference that object.property too.
...
}

另外,如果他们正在检查该对象中的stringProperty是否为空,那么写一个更好的方法是什么?

我在Crashlytics中看到一条进行此空检查的行正在崩溃应用程序。我无法重现这个问题。有什么用例会导致应用程序崩溃?

1 个答案:

答案 0 :(得分:2)

if let _ = someOptional实际上与说if someOptional != nil相同。下划线变量名是未使用的变量,因此if let _ = ...执行条件展开但继续进入块而不向范围中引入新变量。您使用哪种方法确实是一个偏好问题,但我碰巧认为if someOptional != nil更明确,更容易理解。