ios-Swi中让让分配在何处使用

Swift手册第61页的Swift文档暗示了使用where来连接具有常规条件的可选绑定的可能性。 但是,当我这样做时,我有一个警告建议我用以下代码中的逗号代替where

if let geocodingError = error as? NSError where geocodingError.code == 2
Fabrizio Bartolomucci asked 2019-11-07T23:22:55Z
3个解决方案
136 votes

在Swift 3中,此语法已更改。

什么是

if ... {

就是现在

if ... {

理由是if ... {的每个子条款现在都是独立的布尔测试。

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

Grimxn answered 2019-11-07T23:24:20Z
4 votes

有两个条件的例子

if let x = y, let a = b, a == x && !x.isEmpty {
Alex answered 2019-11-07T23:23:22Z
3 votes

在xcode 9中

if let str = textField.text as String!, !str.isEmpty
{
   params[key] = str
   TextFieldHelper.setup(textField: textField)
}
else
{ 
   TextFieldHelper.error(textField: textField)
}
luhuiya answered 2019-11-07T23:24:43Z
translate from https://stackoverflow.com:/questions/38762513/usage-of-where-in-if-let-assignment-in-swift