在可选中使用for-in循环的正确方法是什么?

现在,我总是在循环之前执行可选绑定(bind)。还有其他成语吗?

let optionalInt:[Int]? = [1, 2, 3]

if let optionalInt = optionalInt {
  for i in optionalInt {
    print(i)
  }
}

最佳答案

如果将一组操作应用于数组的所有元素,则可以用forEach{}闭包替换for-loop并使用optional chaining:

var arr: [Int]? = [1, 2, 3]
arr?.forEach{print($0)}

关于swift2 - Swift:如何在 optional 中使用for-in循环?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32683186/

10-13 05:14