gpt4 book ai didi

ios - Swift 中数组索引超出范围

转载 作者:行者123 更新时间:2023-11-30 14:01:16 24 4
gpt4 key购买 nike

嗨,我正在尝试以相反的顺序打印数组的元素,但我收到了类似的错误

Array index out of Range.

你们能帮帮我吗?我在下面发布我的代码

import UIKit

class DecimalToBinaryViewController: UIViewController {


@IBOutlet weak var textField: UITextField!

@IBOutlet weak var result: UILabel!


@IBAction func binaryNumber(sender: AnyObject)
{
var myArray = [Int]()
var number = textField.text.toInt()
var num = Int(number!) // for converting optional Int? to Int
var remainder:Int
var condition = false
while condition == false
{
remainder = num % 2
myArray += [remainder]
num /= 2
if num == 0
{
condition = true
}
}
var size = myArray.count
for var i = size; i >= 0; i--
{
println( myArray[i])
}


}

最佳答案

swift 中的数组是零索引的。这意味着当数组计数为 X 时,您可以访问的最高索引是 X-1

您应该对您的程序进行此更改

var size = myArray.count - 1

关于ios - Swift 中数组索引超出范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32960605/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com