[英]Swift - fatal error: Array index out of range
我试图用数字填充一个数组,每个数字增加 0.1,例如:[0.1,0.2,0.3...]
这段代码给了我错误: fatal error: Array index out of range
。 我错过了什么? 我想我宣布有什么问题。
我将把它保存到一个 Double 类型的结构中。
我的代码
import UIKit
class PrecoDomicilioViewController: UIViewController,UIPickerViewDelegate, UIPickerViewDataSource{
@IBOutlet var euros: UIPickerView!
var pickerData:[Double] = []
override func viewDidLoad() {
super.viewDidLoad()
euros.delegate = self
euros.dataSource = self
for var i = 0; i <= 200; i++
{
pickerData[i] += 0.1
}
}
func numberOfComponentsInPickerView(pickerView: UIPickerView) -> Int {
return 1
}
func pickerView(pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
return pickerData.count
}
func pickerView(pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String! {
return "\(pickerData[row])"
}
func pickerView(pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
restaurante.portes = pickerData[row]
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
}
}
更新:终于成功了,但是在 6 到 10 之间有这个奇怪的数字。
您不能使用下标运算符将项目添加到 Swift 数组,您需要使用 append。
注意您不能使用下标语法将新项目附加到数组的末尾。”
摘自:Apple Inc. “The Swift Programming Language (Swift 2 Prerelease)”。 电子书。 https://itun.es/us/k5SW7.l
使用append()
,示例:
shoppingList.append("Flour")
pickerData.append(0.1)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.