Swift阵列范围导致问题

时间:2016-02-15 04:06:21

标签: ios arrays xcode swift

我正在尝试实现一个包含多个整数数组的数组(好吧,LOTS of Integers),就像这样......

let arrayOfRanges = [Array(0 ... 299), Array(300 ... 399), Array(400 ... 699), Array(700 ... 799), Array(800 ... 899), Array(900 ... 1199)]

但每次我输入Xcode时,Xcode都会挂起索引。我搜索并发现了一些与Arrays有类似问题的人的旧案例,似乎与Xcode有关,难以推断出类型。 Swift Array causing indexing issues in Xcode 6.1.1有没有人对如何更好地编写代码有任何想法?我想......

//Sets magicNumber to the Int 411
let arrayOfRanges = [Array(0 ... 299), Array(300 ... 399), Array(400 ... 699), Array(700 ... 799), Array(800 ... 899), Array(900 ... 1199)]
magicNumber = arrayOfRanges[2][11]

感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

将您的变量声明为Int

数组的数组
let arrayOfRanges: [[Int]] = [Array(0 ... 299), Array(300 ... 399), Array(400 ... 699), Array(700 ... 799), Array(800 ... 899), Array(900 ... 1199)]
let magicNumber = arrayOfRanges[2][11]

答案 1 :(得分:0)

除了您未定义magicNumber之外,发布的代码没有任何问题。还

magicNumber = arrayOfRanges[2][11]

将是411而不是410。请参阅操场上附带的屏幕截图。enter image description here