Поиск строки с содержимым nsmutablearray - PullRequest
0 голосов
/ 28 декабря 2010

Это, вероятно, быстрый и простой вопрос, но как мне найти строку с содержимым nsmutablearray, который является строкой?Итак, у меня есть NSString *blah = @"djfald.ji".У меня есть nsmutablearray, заполненный различными расширениями, и я хочу найти строку бла, чтобы увидеть, есть ли совпадения у какого-либо из расширений.Раньше я использовал -[NSRange rangeOfString:], но это не работает с массивами.

Спасибо,

Кевин

Ответы [ 2 ]

1 голос
/ 02 января 2011

Если вы действительно имеете дело с расширениями пути, вероятно, лучше подойти к этому наоборот.Что-то вроде:

NSString *extension = [@"djfald.ji" pathExtension];
BOOL found = [extensions containsObject:extension];
1 голос
/ 28 декабря 2010

Просто используйте блок:

NSUInteger extIndex = [extensionArray indexOfObjectPassingTest:^(id obj, NSUInteger idx, BOOL *stop) {
  return [blah hasSuffix:obj];
}];
NSString *extension = extensionIndex == NSNotFound ? [extensionArray objectAtIndex extIndex] : nil;

Или просто перебрать массив с перечислением.

...