Swift xcode 8 beta 3:预期为'';连接多子句条件的部分

Swift xcode 8 beta 3:预期为'';连接多子句条件的部分,swift,conditional,swift3,Swift,Conditional,Swift3,在xcode 8 beta 3中获得新警告。这个语法有什么问题,或者xcode中有错误吗 SwiftyJSON.swift:772:35:应为多子句条件的一部分 if let errorValue = error where errorValue.code == ErrorNotExist { } 这项功能似乎已经包括在内: 试试这个: if let errorValue = error, errorValue.code == ErrorNotExist { } 感谢链接-在看到之前,我很

在xcode 8 beta 3中获得新警告。这个语法有什么问题,或者xcode中有错误吗

SwiftyJSON.swift:772:35:应为多子句条件的一部分

if let errorValue = error where errorValue.code == ErrorNotExist {
}

这项功能似乎已经包括在内:

试试这个:

if let errorValue = error, errorValue.code == ErrorNotExist {
}

感谢链接-在看到之前,我很难发现语法是如何变化的。这是关键部分:“where子句不再用于将布尔表达式与条件绑定结合起来。这解决了用户混淆问题,并解决了布尔条件需要附加到任意绑定上的问题。”因此,改用逗号。如果我的代码基于swift2.3怎么办?我将得到“布尔条件要求从何处将其与@JerryZhou分离”的错误,这个问题被显式地标记为“Swift3”(最初的“Xcode8-beta3”,我认为在一个线程中混合太多的内容对未来的读者来说是不好的。您最好通过显示代码开始一个新的线程。@噢,谢谢,我发现升级到XCode8.2.1的问题已经解决了。