2014-10-05 3 views
0

Я пытаюсь автоматизировать создание уникального массива для каждой ссылочной подпапки (синей папки), которая содержит содержимое подпапки. Я хотел бы сделать это с помощью цикла for. Процесс должен состоять в том, чтобы прочитать справочную папку, а затем создать массив с уникальным именем для каждой подпапки и добавить содержимое подпапки в соответствующий массив. Затем я могу получить доступ к содержимому вложенной папки, вызвав его массив.Создание уникальных массивов на основе ссылочных подпапок

Я могу почти сделать это с предоставленным кодом, за исключением того, что он не создает уникальные массивы для каждой подпапки.

MainFolder 
    SubFolder1 
     SF1_Content1 
     SF1_Content2 
    SubFolder2 
     SF2_Content1 
     SF2_Content2 
    SubFolder3 
     SF3_Content1 
     SF3_Content2 



//viewDidLoad 

dataDir = string path to MainFolder 

for (int i = 0; i <= [mainFolderArray count] -1; i++) { 

NSString *sectionString = [mainFolderArray objectAtIndex:i];  

NSMutableArray *subFolderArray = [[NSMutableArray alloc] init]; 

NSLog(@"sectionString = %@", sectionString); 

NSArray *subTitleArray = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:[[NSString alloc] initWithFormat:@"%@/%@", dataDir, sectionString] error:nil]; 

[subFolderArray addObject:subTitleArray]; 

NSLog(@"Contents of subFolder = %@", subFolderArray); 

} 

возвращается ...

sectionString = SubFolder1 
Contents of subFolder = (
    (
    "SF1_Content1", 
    "SF1_Content2"  
) 
) 
sectionString = SubFolder2 
Contents of subFolder = (
    (
    "SF2_Content1", 
    "SF2_Content2" 
) 
) 
sectionString = fiveArray 
Contents of subFolder = (
    (
    "SF3_Content1", 
    "SF3_Content2" 
) 
) 

Здесь цикл производит один и тот же массив подпапок снова и снова. Я хотел бы создать новый массив каждый цикл подобной подпапки1, подпапки2 и т. Д. Просьба представить предложения для получения желаемого намерения. Спасибо заранее за ваше время.

ответ

1

Над цикл, объявить NSMutableArray называется allFolders, и в каждом цикле, сделать

[allFolders addObject:subFolderArray]; 
+0

хорошего улова, спасибо. – user2621075

Смежные вопросы