Answers:
你需要创建一个Array<Int>
使用Range<Int>
,而不是投荷兰国际集团它。
let intArray: [Int] = Array(min...max)
用 map
let min = 50
let max = 100
let intArray = (min...max).map{$0}
有趣的是,您不能(至少在Swift 3和Xcode 8中)不能Range<Int>
直接使用对象:
let range: Range<Int> = 1...10
let array: [Int] = Array(range) // Error: "doesn't conform to expected type 'Sequence'"
因此,如前所述,您需要手动“解包”您的范围,例如:
let array: [Int] = Array(range.lowerBound...range.upperBound)
即,您只能使用文字。
range()
。
自Swift 3 / Xcode 8起就有一种CountableRange
类型,可以方便使用:
let range: CountableRange<Int> = -10..<10
let array = Array(range)
print(array)
// prints:
// [-10, -9, -8, -7, -6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
它可以直接在for
- in
循环中使用:
for i in range {
print(i)
}