假设我有一个带有两个可选参数的闭包:
(data: MyData?, error: Error?) in
// I want to safely unwrap data & make sure error is nil
if let data = data, let error== nil {
}
上面的 if
条件给我错误:Variable binding in a condition requires an initializer.
我知道我可能在 let error==nil
部分使用了错误的语法。但是,进行条件检查的正确方法是什么?
最佳答案
对于 Swift 3 只需在 error
之前删除 let
if let data = data, error == nil {
// do stuff
}
在 Swift 3 之前语法有点不同
if let data = data where error == nil {
}
关于swift - 在我的例子中如何检查两个参数的条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45508999/