你可以从文件夹内容建立一个项目数组吗?

问题描述:

假设我在我的项目中有一堆文件夹(或mp3文件或mov文件等)。你可以从文件夹内容建立一个项目数组吗?

我想创建一个NSArray填充该文件夹中的项目...例如图像文件夹的UIImages数组(或只是图像名称的NSString的数组)。

这可能吗?我知道我可以用所有名字创建一个plist,或者在代码中单独命名这些项目,但这会打破DRY(不要重复自己)的规则。 有没有人工作过?

尝试的NSFileManager的

- (NSArray *)contentsOfDirectoryAtPath:(NSString *)path error:(NSError **)error 

或者,如果你的资源是在应用程序包,使用-[NSBundle pathsForResourcesOfType:inDirectory:]

NSArray* mp3s=[[NSBundle mainBundle] pathsForResourcesOfType:@"mp3" inDirectory:nil]; 

传递nil到目录参数默认为*别的应用程序包在iPhone上,在OS X中为Resources/