Cocoa 搜索包含nsmutablearray内容的字符串
这可能是一个快速而简单的问题,但我如何才能搜索包含nsmutablearray内容的字符串,这些内容都是字符串。所以我有了Cocoa 搜索包含nsmutablearray内容的字符串,cocoa,string,macos,nsarray,Cocoa,String,Macos,Nsarray,这可能是一个快速而简单的问题,但我如何才能搜索包含nsmutablearray内容的字符串,这些内容都是字符串。所以我有了NSString*blah=@“djfald.ji”。我让nsmutablearray填充了不同的扩展名,我想搜索字符串blah,看看是否有任何扩展名匹配。我曾经使用-[NSRange rangeOfString:,但这不适用于数组 谢谢 Kevin只需使用块: NSUInteger extIndex = [extensionArray indexOfObjectPassin
NSString*blah=@“djfald.ji”
。我让nsmutablearray填充了不同的扩展名,我想搜索字符串blah,看看是否有任何扩展名匹配。我曾经使用-[NSRange rangeOfString:
,但这不适用于数组
谢谢
Kevin只需使用块:
NSUInteger extIndex = [extensionArray indexOfObjectPassingTest:^(id obj, NSUInteger idx, BOOL *stop) {
return [blah hasSuffix:obj];
}];
NSString *extension = extensionIndex == NSNotFound ? [extensionArray objectAtIndex extIndex] : nil;
或者简单地使用枚举遍历数组。如果您真的要处理路径扩展,那么最好采用另一种方法。比如:
NSString *extension = [@"djfald.ji" pathExtension];
BOOL found = [extensions containsObject:extension];