2011-05-15 143 views
0

全部。我有一些功能,添加精靈層繪圖精靈問題

-(void)drawBoard { 
    for (int y = 0; y < 18; y++) { 
     for (int x = 0; x < 12; x ++) { 
      if (tetrisBoard[x][y] != NULL) { 
       [self addChild:tetrisBoard[x][y]]; 
      } 
     } 
    } 
} 

但是,當我下次調用這個函數我的應用程序只是凍結。我認爲它凍結,因爲我已經在圖層上有相同的精靈。我怎樣才能檢查我的圖層上的所有孩子,如果我在圖層上有同一個孩子,那麼什麼都不做?由於

+0

什麼錯誤是它給你?這可能是因爲你試圖不止一次地添加tetrisBoard。 – tallen11 2011-05-15 19:36:19

回答

0

你可以得到層的孩子的一個NSArray,那麼你可以做這樣的檢查:

if ([[self children] containsObject:tetrisBoard[x][y]]) { 
    [self addChild:tetrisBoard[x][y]]; 
}