繁体   English   中英

Swift - 致命错误:数组索引超出范围

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM