如果让Swift中的任务在哪里使用

Swift手册第61页的Swift文档提示可以使用wherejoin一个可选的绑定和一个常规条件。 然而,当我这样做时,我有一个警告,build议我用下面的一段代码replace逗号:

 if let geocodingError = error as? NSError where geocodingError.code == 2 

在Swift 3中,这个语法已经改变了。

什么是

if let x = y, a = b where a == x {

就是现在

if let x = y, let a = b, a == x {

理由是if ... {每个子语句现在是一个独立的布尔testing。

有关此更改的更多信息,请参阅Xcode 发行说明和Swift Evolution提议 。

有两个条件的例子

 if let x = y, let a = b, a == x && !x.isEmpty { 

在xcode 9中

 if let str = textField.text as String!, !str.isEmpty { params[key] = str TextFieldHelper.setup(textField: textField) } else { TextFieldHelper.error(textField: textField) }