这可能是一个快速而简单的问题,但我如何能够搜索带有字符串的nsmutablearray内容的字符串。所以我有NSString *blah = @"djfald.ji"
。我有nsmutablearray填充不同的扩展名,我想搜索字符串blah,看看是否有任何扩展名匹配。我以前使用-[NSRange rangeOfString:]
,但这不适用于数组。
谢谢,
凯文
答案 0 :(得分:1)
只需使用一个块:
NSUInteger extIndex = [extensionArray indexOfObjectPassingTest:^(id obj, NSUInteger idx, BOOL *stop) {
return [blah hasSuffix:obj];
}];
NSString *extension = extensionIndex == NSNotFound ? [extensionArray objectAtIndex extIndex] : nil;
或者简单地使用枚举循环遍历数组。
答案 1 :(得分:1)
如果你真的在处理路径扩展,那么反过来解决这个问题可能会更好。类似的东西:
NSString *extension = [@"djfald.ji" pathExtension];
BOOL found = [extensions containsObject:extension];