2015-01-19 3 views
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)) 
    } 
} 

답변

0

- 내가하지 않는 방법으로 수업 시간에 내 "이사회"배열을 선언 할 필요

관련 문제