Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
利用随机生成的二维数组,目标C和C++_C++_Objective C_Multidimensional Array - Fatal编程技术网

利用随机生成的二维数组,目标C和C++

利用随机生成的二维数组,目标C和C++,c++,objective-c,multidimensional-array,C++,Objective C,Multidimensional Array,基本上,到目前为止,我已经制作了一个系统,从我指定的目录加载一个随机页面。这样行。但问题是,我只能加载一个目录,我要做的是使用多个目录。到目前为止,我一直在做的就是这个 NsArray *filelist = [filemanager direcotryContentsAtPath:@"Filler"]; 我需要更改此目录,所以我考虑使用2d数组。例如,我要声明一个如下的数组 NsArray *filelist = [int FolderNumber] [directoryContentsAt

基本上,到目前为止,我已经制作了一个系统,从我指定的目录加载一个随机页面。这样行。但问题是,我只能加载一个目录,我要做的是使用多个目录。到目前为止,我一直在做的就是这个

NsArray *filelist = [filemanager direcotryContentsAtPath:@"Filler"];
我需要更改此目录,所以我考虑使用2d数组。例如,我要声明一个如下的数组

NsArray *filelist = [int FolderNumber] [directoryContentsAtPath:direcotry];
不过,这种方法存在一些问题

我当前创建随机方法的系统的工作方式是创建一个数字,然后我的程序加载与该数字关联的文件,将使用过的数字与数组最后一个索引处的数字交换,然后删除它以停止重复该数字。当数组为空时,游戏将不会加载更多页面。这肯定不会与我上面所想的二维数组方法一起工作,因为如果每个文件夹都有不同数量的文件,那么一旦所有文件都被使用,游戏将无法加载任何内容。或者编译器会认为数组是空的吗

如果有人能想出更好的方法,我很高兴听到

我还必须找出一种计算文件夹数量的方法,但这是一个小得多的问题

任何帮助都将不胜感激。

如果您使用,您可以使用addObject:通过添加NSArray从技术上创建2D数组,也可以使用removeObjectAtIndex:删除使用过的数组项