2014-09-24 3 views
0

У меня есть 3 xml-файла в групповой папке в поддерживаемых файлах моего проекта. Я пытаюсь создать массив, содержащий имена файлов, как строки, для каждого файла в папке группы.Создание массива строк из содержимого группы

Пример ... Группа Папка Названы XLMS

XMLS 
    one.xml 
    two.xml 
    three.xml 

Как я показал, работает только если файлы находятся в папке фактической (синий). Как я могу сделать то же самое для групповой папки (желтоватый)? Пожалуйста, помогите, спасибо.

viewDidLoad 

NSMutableString* bundlePath = [NSMutableString stringWithCapacity:4]; 

[bundlePath appendString:[[NSBundle mainBundle] bundlePath]]; 

[bundlePath appendString:@"/XMLS"]; 

NSArray *stringArray = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:bundlePath error:nil]; 

[stringArray description]; 
+1

Желтая папка - это виртуальная группа, управляемая Xcode, она не имеет ничего общего с иерархией каталогов в основном пакете. – KudoCC

+0

Есть ли подход к получению содержимого группы? Пожалуйста, сделайте предложение, которое я могу попробовать. – user2621075

+0

Да, они все в вашем пути. :) – KudoCC

ответ

1

Ссылки на папки создадут каталог в комплекте, позволяющий вам определить содержание. Используя группы, вы не можете этого сделать. Если вы настаиваете на использовании группы, то необходимо создать манифест, содержащий имена нужного файла.

Примечание. Это больше подвержено ошибкам, потому что вам необходимо убедиться, что манифест содержит правильные имена файлов (то есть, если вы измените имя файла, вам нужно будет обновить манифест). И вам также нужно будет загрузить проявлять сначала. Почему бы вам не использовать ссылки на папки в этом случае? Если вы сделаете манифест PLIST вы можете загрузить его автомагически как массив делает что-то вроде:

NSMutableArray *stringArray = [NSArray arrayWithContentsOfFile:manifestPath]; 
+0

Простое обращение к папке Reference является лучшим способом. Спасибо за Ваш ответ. – user2621075

0

я выбрал, чтобы сохранить файлы внутри папки ссылки (синяя папка). Предоставленный код такой же, как в моем вопросе. Это полезно для создания массива строк, которые соответствуют именам файлов внутри ссылки на папку.

viewDidLoad 

NSMutableString* bundlePath = [NSMutableString stringWithCapacity:4]; 

[bundlePath appendString:[[NSBundle mainBundle] bundlePath]]; 

[bundlePath appendString:@"/XMLS"]; 

NSArray *stringArray = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:bundlePath error:nil]; 

[stringArray description]; 
Смежные вопросы