ios - 如何使用 for 循环在 Swift 3 中创建 Int 数组

标签 ios arrays swift for-loop swift3

我知道这是一个非常基本的问题,

但是我尝试了很多方法,并且总是显示:

"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/

相关文章:

c# - 使用数组在 C# 中制作地址簿

python - 选择 numpy 列中的最大元素并获取其行

ios - swift 数组(字符串)不工作

json - 无法将类型 '__NSCFBoolean' (0x1b5905868) 的值转换为 'NSDecimalNumber' (0x1b5912c70)

swift - Leaf & Vapor 3 - 无法在 View 中加载 css 和图像

objective-c - 处理隐藏的错误 Objective C

IOS stackview addArrangedSubview 在特定索引处添加

ios - 调整图像大小后检测公差颜色

ios - 找不到接受字符串类型参数列表的 UIImage 类型的初始值设定项

ios - 找不到 UIKit.framework