【发布时间】:2017-07-30 05:51:18
【问题描述】:
我知道这是一个非常基本的问题,
但我尝试了很多方法,并且总是显示:
“致命错误:数组索引超出范围”
我要创建一个0~100的int数组
e.q. 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
}
}
【问题讨论】:
-
阅读documentation 有帮助:"您可以通过调用数组的 append(_:) 方法将新项目添加到数组的末尾:" 和 “您不能使用下标语法将新项目附加到数组的末尾。”
标签: ios arrays swift for-loop swift3