NSMutableArray добавляет неизвестное количество изображений

#ios #nsmutablearray

#iOS #nsmutablearray

Вопрос:

У меня есть массив, который я заполняю изображениями с помощью цикла

 items = [[NSMutableArray alloc] init];

    for (int i=0; i<43; i  ) {
        NSString *filepath = [[NSBundle mainBundle] pathForResource:[NSString     stringWithFormat:@"%d",i] ofType:@"png"];

        UIImage *image = (UIImage*)[UIImage imageWithContentsOfFile:filepath];
        [items  addObject:image];
    }   
  

это работает до тех пор, пока я устанавливаю максимальное количество, соответствующее моим тестовым изображениям. (в данном случае 43) если я установлю максимальное значение на большее число, скажем, 200, это, конечно, приведет к сбою при попытке добавить нулевые объекты в массив.

Как бы я мог добавить случайное количество изображений с этой схемой именования в этот массив?

Я слышал упоминание об использовании NSFileManager для добавления файлов в массив, это лучший метод?

Комментарии:

1. NSFileManager действительно лучшая идея. Вопрос в том, действительно ли вам нужно, чтобы изображения находились в массиве? Вы можете получить к ним доступ в любое время через filemanager.

2. Да, я уверен, что мне нужен массив, я использую фреймворк iCarousel для настройки потока обложки, подобного набору представлений.

3. Смотрите Метод enumeratorAtPath: метод в ссылке на класс NSFileManager, в нем есть пример, как перебирать файлы в каталоге.

4. Спасибо, ott, я заставил его работать, используя этот метод

5. Пожалуйста, напишите eup ответ и отметьте его как принятый.