简体   繁体   English

Swift中的数组索引超出范围

[英]Array index out of Range in Swift

Hi i am trying to print elements of array in reverse order but i am getting error like 嗨,我正在尝试以相反的顺序打印数组的元素,但是我遇到了类似的错误

Array index out of Range. 数组索引超出范围。

Can u guys help me out? 你们可以帮我吗? I am posting my code below 我在下面发布我的代码

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])
    }


}

Arrays in swift are zero indexed. swift中的数组索引为零。 This means that when you have array count as X, the highest index you can access is X-1 . 这意味着当数组计数为X时,可以访问的最高索引为X-1

You should make this change to your program 您应该对此程序进行更改

var size = myArray.count - 1

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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