0
"card"라는 사용자 정의 클래스로 2 차원 배열을 채우려고합니다. 두 개의 for 루프를 통해 새로운 "카드"객체를 만들고 배열에 추가합니다. 코드 블록을 실행할 때마다 0에서 수백만에 이르는 다양한 양의 객체가 생성됩니다. 문제가 해결Swift 2d Array는 각 런마다 다르게 작동합니다.
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))
}
}