swift - 在我的例子中如何检查两个参数的条件

标签 swift

假设我有一个带有两个可选参数的闭包:

(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/

相关文章:

ios - 为什么我的应用程序被拒绝原因 "Restore Purchases"功能允许用户恢复以前购买的应用程序内购买

swift - 覆盖播放/暂停按钮时允许使用 Siri 远程菜单按钮

swift - 如何录制在 UIview 上呈现的视频

swift - 如何让SKSpriteNode以向下的曲线下降

ios - iPad版TextFields切换时出现约束错误

ios - 美国东部时间 11 月 4 日至 5 日的夏令时问题

ios - 将手势添加到自定义 View

ios - 仅当条件匹配时才增加 for 循环的计数

ios - 选择应用程序在 Swift 中运行时要加载的 View

ios - 更新 NSLinguisticTagSchemeLanguage