您好我正在尝试以相反的顺序打印数组元素,但我得到的错误就像
你能帮助我吗?我在下面发布我的代码数组索引超出范围。
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])
}
}
答案 0 :(得分:0)
swift中的数组是零索引。这意味着当数组计数为X时,您可以访问的最高索引是X-1
。
您应该对程序进行此更改
var size = myArray.count - 1