2010-06-03 17 views
1

對於我正在開發的程序,我必須創建一個節點網格。例如一個10x10 = 100個節點的網格。一個節點可以包含多個變量。我遇到問題以面向對象的方式對此進行可視化。我的想法是我讓程序自動爲每個節點創建一個對象,因爲我已經創建了一個「Node」類。 我的問題是:是否可以讓Objective-C(2.0)自動創建大量對象(例如node1到node100)?爲Obj-C中的節點網格生成對象

由於我對編程頗爲陌生,所以我可以想象這是一個錯誤的方式來查看它。如果是這樣,我想請教如何正確解決這個問題。

在此先感謝。

回答

1

這聽起來像你正朝着正確的方向前進。有很多方法可以存儲網格,我將向您展示一個2D C數組。您無法在一次方法調用中初始化多個對象,但創建for循環即可輕鬆完成。

Node * nodes[10][10]; 
for (int x = 0; x < 10; x++) 
    for (int y = 0; y < 10; y++) 
     nodes[x][y] = [[Node alloc] init]; 

這只是一個簡單的做法,但我認爲它表明了一般想法。

+0

這工作得很好,非常感謝! – Job 2010-06-07 21:17:14