【问题标题】:Search a string with nsmutablearray contents搜索具有 nsmutablearray 内容的字符串
【发布时间】:2010-12-28 18:51:48
【问题描述】:
这可能是一个快速而简单的问题,但是我如何能够搜索一个包含字符串的 nsmutablearray 内容的字符串。所以我有NSString *blah = @"djfald.ji"。我有 nsmutablearray 填充了不同的扩展名,我想搜索字符串 blah 以查看是否有任何扩展名匹配。我曾经使用-[NSRange rangeOfString:],但这不适用于数组。
谢谢,
凯文
【问题讨论】:
标签:
cocoa
string
macos
nsarray
【解决方案1】:
如果您真的在处理路径扩展,最好反过来处理。比如:
NSString *extension = [@"djfald.ji" pathExtension];
BOOL found = [extensions containsObject:extension];
【解决方案2】:
只需使用一个块:
NSUInteger extIndex = [extensionArray indexOfObjectPassingTest:^(id obj, NSUInteger idx, BOOL *stop) {
return [blah hasSuffix:obj];
}];
NSString *extension = extensionIndex == NSNotFound ? [extensionArray objectAtIndex extIndex] : nil;
或者简单地用枚举遍历数组。