Получение всех ресурсов с именем, начинающимся с 001XXX.jpg - PullRequest
6 голосов
/ 30 января 2012

Я разрабатываю приложение для iPhone и iPad с последним SDK и XCode 4.2.

Я хочу получить путь для всех ресурсов, имя которых начинается с 001 .Их зовут 001XXX.jpg ( XXX неизвестно).Я не знаю, сколько ресурсов.

Например, у меня в приложении будут следующие файлы:

001001.jpg001002.jpg001003.jpg

Я хочу получить NSArray с путем для каждого из этих трех файлов.

Ответы [ 2 ]

3 голосов
/ 30 января 2012

Вы можете сделать это в два этапа:

Код (не проверенный) может выглядеть следующим образом:

NSArray *files = [[NSBundle mainBundle] pathsForResourcesOfType:@"png" inDirectory:@"."];
NSPredicate *pred = [NSPredicate predicateWithFormat:@"SELF BEGINSWITH[c] '001'"];
NSArray *images = [files filteredArrayUsingPredicate:pred];
0 голосов
/ 30 января 2012

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

NSArray *dirContents = [[NSFileManager defaultManager] directoryContentsAtPath:documentDirectory];
for (NSString *tString in dirContents) 
{
    if ([tString hasPrefix:@"001"] && [tString hasSuffix:@".jpg"])
    {

        // do stuff

    }
}

Здесь documentDirectory обозначает путь к каталогу документов. Если ваши файлы находятся в месте, отличном от каталога документов, очевидно, вы можете указать путь к нему.

...