Как мне перечислить и загрузить ресурсы в приложении для iPhone? - PullRequest
2 голосов
/ 05 февраля 2009

Я пытаюсь заполнить NSArray коллекцией изображений в Ресурсах. Однако для максимальной гибкости я стараюсь избегать жесткого кодирования имен файлов или даже количества файлов.

Обычно я делал бы что-то вроде этого примера из примера кода на apple:

kNumImages = 5;  //or whatever
NSMutableArray *images;
for (i = 1; i <= kNumImages; i++)
{
    NSString *imageName = [NSString stringWithFormat:@"image%d.jpg", i];
    [images addObject:[UIImage imageNamed:imageName];
}

Однако я стараюсь полностью избегать kNumImages. Есть ли способ запустить регулярное выражение или что-то на ресурсах?

1 Ответ

11 голосов
/ 05 февраля 2009

Вот фрагмент, который делает именно это из моего приложения для iPhone

// Load item icons  
paths = [[NSBundle mainBundle] pathsForResourcesOfType:@"png" inDirectory:nil];
for (NSString *filename in paths) {
  filename = [[filename componentsSeparatedByString:@"/"] lastObject];
  if ([filename hasPrefix:@"ItemIcon"]) {
    [UIImage imageNamed:filename];
  }
}

Он перебирает все ресурсы, имеющие расширение png, и имя файла начинается с "ItemIcon", затем загружается во встроенный кеш UIImage.

Если они находятся в определенном каталоге, вам необходимо указать косвенный аргумент: *. 1006 *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...