Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cocoa 搜索包含nsmutablearray内容的字符串_Cocoa_String_Macos_Nsarray - Fatal编程技术网

Cocoa 搜索包含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

这可能是一个快速而简单的问题,但我如何才能搜索包含nsmutablearray内容的字符串,这些内容都是字符串。所以我有了
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];