是否可以在objective-c中聲明一個全局作用域的可變長度數組?objective-c可變長度數組全局作用域
我正在製作一個世界級的遊戲,它將世界地圖初始化爲一個三維整數數組。雖然它只是一個二維側滾動器,列表的第三個維度指出哪個區塊在前兩個維度所給出的座標下進行初始化函數後,方法nextFrame:調度(我正在使用cocos2d和CCDirector調度方法)。我想知道如何將int [] [] []地圖數組從初始化函數傳遞到nextFrame函數
我嘗試使用全局(靜態關鍵字)聲明,但得到一個錯誤,指出全局數組不能變長
的代碼,我指的是實際的路線是:
int map[xmax][ymax][3];
其中XMAX和YMAX是最遠的X和Y座標在定義階段的座標列表。
我想以某種方式將它們傳遞到nextFrame :,計劃於
[self schedule:@selector(nextFrame:)];
我知道我可以使用的NSMutableArray,但NSMutableArray的是有點兒爲整數的3維列表頭痛(我有使用包裝數字的一切...)。有沒有辦法做到這一點與整數數組?
我不是一個遊戲開發者,所以我可能不理解一些涉及的問題,但是你能不能創建一個使用NSMutableArray的WorldMap類,但只是用一個漂亮的API來抽象它的使用呢? –
這是一個很好的觀點。我想我從來沒有真的想到這一點。 –
是更好的是NSMutableArray的子類,或者只是有一個NSMutableArray作爲實例變量 –