【发布时间】:2015-02-25 00:24:20
【问题描述】:
当使用可选绑定解包单个方法调用(或可选链接用于长方法调用链)时,语法清晰易懂:
if let childTitle = theItem.getChildItem()?.getTitle() {
...
}
但是,当提供变量作为参数时,我发现自己要么使用:
func someFunction(childTitle: String?) {
if let theChildTitle = childTitle {
...
}
}
甚至只是用相同的名称重新定义它:
if let childTitle = childTitle { ... }
我开始想知道是否有一种快捷方式或更有效地执行nil 检查,其唯一目的是使用现有变量。我想象过这样的事情:
if let childTitle { ... }
这样的事情是否存在,或者至少是我上述两个临时解决方案的替代方案?
【问题讨论】: