【问题标题】:Swift 2d Array acts differently each runSwift 2d Array 每次运行的行为都不同
【发布时间】:2015-01-19 19:46:30
【问题描述】:

我正在尝试使用名为“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))
    }
}

【问题讨论】:

    标签: ios arrays swift multidimensional-array


    【解决方案1】:

    问题已解决 - 我需要在类中声明我的“板”数组而不是在方法中

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-08
      • 1970-01-01
      • 2011-08-07
      • 2018-05-02
      • 2020-10-17
      • 2012-05-02
      • 2016-07-31
      • 2018-12-24
      相关资源
      最近更新 更多