如果让Swift中的任务在哪里使用
Swift手册第61页的Swift文档提示可以使用where
join一个可选的绑定和一个常规条件。 然而,当我这样做时,我有一个警告,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) }