#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 ответ и отметьте его как принятый.