数组索引超出Swift中的Range

时间:2015-10-06 02:05:44

标签: ios arrays swift indexoutofrangeexception

您好我正在尝试以相反的顺序打印数组元素,但我得到的错误就像

  

数组索引超出范围。

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

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


}

1 个答案:

答案 0 :(得分:0)

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

您应该对程序进行此更改

var size = myArray.count - 1