2011-12-01 87 views
0

基本上我已經制作了一個系統,從我指定的目錄加載一個隨機頁面。這工作正常。但問題是我只能加載一個direcotry,而我想要做的事情涉及使用多個目錄。我到目前爲止所做的是這樣的。使用隨機發生器目標c和C++的2d數組

NsArray *filelist = [filemanager direcotryContentsAtPath:@"Filler"]; 

我需要這個目錄改變所以我想到了一個2D數組。因此,舉例來說,我會宣佈一個數組像這樣

NsArray *filelist = [int FolderNumber] [directoryContentsAtPath:direcotry]; 

雖然這種方法有幾個問題。

我創建隨機方法的當前系統的工作方式是通過創建一個數字,然後我的程序加載與該數字關聯的文件,將使用的數字與數組最後一個索引處的數字交換,然後將其刪除爲停止重複的號碼。當數組爲空時,遊戲將不會加載更多頁面。這肯定不會使用我在上面考慮的二維數組方法,就好像每個文件夾有不同數量的文件,一旦所有文件都被使用後,遊戲將無法加載任何文件。或者編譯器會認爲該數組是空的嗎?

如果有人能想到更好的方法,我會很高興聽到它。

我還必須制定一種計算文件夾的方法,但這是一個非常小的問題。

任何幫助,將不勝感激。

回答

0

如果使用NSMutableArray可以使用ADDOBJECT:通過添加一個NSArray技術上創建一個二維數組,你可以使用removeObjectAtIndex:除去使用陣列項