我知道这是一个非常基本的问题,
但是我尝试了很多方法,并且总是显示:
"fatal error: Array index out of range"
我想创建一个0~100的int数组
当量。 var integerArray = [0,1,2,3,.......,100]
我在努力
var integerArray = [Int]()
for i in 0 ... 100{
integerArray[i] = i
}
还有出现:fatal error: Array index out of range
感谢帮助
完整代码:
class AlertViewController: UIViewController,UIPickerViewDelegate, UIPickerViewDataSource {
@IBOutlet weak var integerPickerView: UIPickerView!
@IBOutlet weak var decimalPickerView: UIPickerView!
var integerArray = [Int]()
var decimalArray = [Int]()
override func viewDidLoad() {
super.viewDidLoad()
giveArrayNumber()
integerPickerView.delegate = self
decimalPickerView.delegate = self
integerPickerView.dataSource = self
decimalPickerView.dataSource = self
}
func giveArrayNumber(){
for i in 0 ... 100{
integerArray[i] = i
}
}
最佳答案
您的数组是空的,您正在下标以分配值,这就是为什么您会遇到“数组索引超出范围”崩溃的原因。如果您想使用 for 循环
那么。
var integerArray = [Int]()
for i in 0...100 {
integerArray.append(i)
}
但除此之外,您可以像这样简单地创建数组,而无需使用 for 循环
。
var integerArray = [Int](0...100)
关于ios - 如何使用 for 循环在 Swift 3 中创建 Int 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42692053/