0

こんにちは、配列の要素を逆順に出力しようとしていますが、次のようなエラーが発生しています

配列インデックスが範囲外です。

みんな私を助けてくれますか?以下にコードを投稿しています

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


}
4

1 に答える 1

0

swift の配列はゼロ インデックスです。これは、配列数が X の場合、アクセスできる最大のインデックスは であることを意味しますX-1

この変更をプログラムに加える必要があります

var size = myArray.count - 1
于 2015-10-06T02:09:25.123 に答える