使用nsmutablearray内容搜索字符串

时间:2010-12-28 18:51:48

标签: cocoa string macos nsarray

这可能是一个快速而简单的问题,但我如何能够搜索带有字符串的nsmutablearray内容的字符串。所以我有NSString *blah = @"djfald.ji"。我有nsmutablearray填充不同的扩展名,我想搜索字符串blah,看看是否有任何扩展名匹配。我以前使用-[NSRange rangeOfString:],但这不适用于数组。

谢谢,

凯文

2 个答案:

答案 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];