Swift 2d Array每次运行都有不同的行为

时间:2015-01-19 19:46:30

标签: ios arrays swift multidimensional-array

我正在尝试使用名为" card"的自定义类填充二维数组。我通过两个for循环运行它来创建一个新的"卡"对象并将其附加到数组。每次运行代码块时,我都会得到不同数量的对象,范围从0到数百万。

    class arcade: UIViewController {

override func viewDidLoad() {
    createBoard()
    displayBoard()
}

func createBoard()
{
    var repCard = card()
    var board = [[card](count: 0, repeatedValue: repCard)]


    var indexCounter = 0;


    for var xInFor = 0; xInFor < 5; xInFor++ {

        for var yInFor = 0; yInFor < 5; yInFor++ {

            var newCard = card()
            newCard.width = 15.0
            newCard.id = indexCounter
            ++indexCounter
            var xPos = 50
            var yPos = 50

            newCard.x = xPos * xInFor
            newCard.y = yPos * yInFor

            board[xInFor].append(newCard)
        }
        board.append([card](count: 0, repeatedValue: repCard))
    }
}

1 个答案:

答案 0 :(得分:0)

问题解决了 - 我需要申报我的&#34;董事会&#34;类中的数组不在方法