iOS - вернуть количество файлов, соответствующих схеме именования - PullRequest
1 голос
/ 11 октября 2011

Есть ли простой способ вернуть количество файлов, которые соответствуют установленной схеме именования? Попытка сделать дешевый и простой образ последовательности игроков. Я выполнил тяжелую работу, но в настоящее время я должен передать ему количество файлов в каждой последовательности, что очень сложно обновлять.

пример

Image1_000 Image1_001 Image2_000 Image2_001 Image2_002

Таким образом, если схема именования была установлена ​​на Image2_, она вернула бы 3, а если схема именования была установлена ​​на Image1_, она вернула бы 2.

Ответы [ 2 ]

2 голосов
/ 11 октября 2011

Вы можете достичь этого довольно легко с помощью NSPredicate, где вы определяете регулярное выражение, такое как синтаксис. Это происходит так:

NSString *bundleRoot = [[NSBundle mainBundle] bundlePath];
NSArray *dirContents = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:bundleRoot error:nil];
NSArray *onlyImagesStartWithTwo = [dirContents filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"self BEGINSWITH 'Image2_'"]];

В этом NSArray *onlyImagesStartWithTwo будут все изображения, начинающиеся с Image2_.

Надеюсь, это поможет ...

0 голосов
/ 11 октября 2011

, если это строки NSS в массиве NSArray:

int counter = 0;
for (NSString *str in strArray) {
    if ([[[str componentsSeperatedByString:@"_"] objectAtIndex:0] isEqualToString:namingScheme]){
        counter++;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...