Можете ли вы создать массив элементов из содержимого папки? - PullRequest
3 голосов
/ 18 июля 2010

Допустим, у меня в проекте есть папка с кучей файлов png (или mp3-файлов, или файлов mov и т. Д.).

Я хотел бы создать NSArray, заполненный элементами внутриэта папка ... например, массив UIImages для папки изображений (или просто массив NSStrings имени изображения).

Возможно ли это?Я знаю, что мог бы создать список со всеми именами или назвать элементы по отдельности в коде, но это нарушило бы правило СУХОЙ (не повторяйся).Кто-нибудь с этим разобрался?

Ответы [ 2 ]

5 голосов
/ 18 июля 2010

Попробуйте NSFileManager's

- (NSArray *)contentsOfDirectoryAtPath:(NSString *)path error:(NSError **)error
1 голос
/ 18 июля 2010

Или, если ваши ресурсы находятся в комплекте приложений, используйте - [NSBundle pathsForResourcesOfType: inDirectory:] как в

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

Передача nil в параметр каталога по умолчанию - верхний уровень в комплекте приложений на iPhone, Resources/ в OS X.

...