从上限值到下限值的快速循环

Dee*_*rma -2 swift swift4

我有一个像这样定义的 Swift for 循环:

 for i in 20...1 {
    array.append(i)
 }
Run Code Online (Sandbox Code Playgroud)

但我收到消息崩溃

  Thread 1: Fatal error: Can't form Range with upperBound < lowerBound
Run Code Online (Sandbox Code Playgroud)

什么是修复?

Ger*_*eon 8

您需要反转范围:

for i in (1...20).reversed() {
    array.append(i)
}
Run Code Online (Sandbox Code Playgroud)