【发布时间】: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