Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.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
Ios 数组中的搜索词_Ios_Objective C_Iphone_Arrays - Fatal编程技术网

Ios 数组中的搜索词

Ios 数组中的搜索词,ios,objective-c,iphone,arrays,Ios,Objective C,Iphone,Arrays,我有一个字符串数组,比如@“fog”、@“foggy fod”、@“computer”、@“lap rop”。 现在我有了类似于@“I like fog”的字符串,现在我想知道我的字符串是否包含数组中的任何单词。请告诉我字符串中是否存在数组中的任何单词 我已经试过了 NSArray *array = [dictionary objectForKey:@"Keywords"]; NSLog(@"arry %@",array[0]); int i=0; for (i=0; i<[array c

我有一个字符串数组,比如
@“fog”、@“foggy fod”、@“computer”、@“lap rop”
。 现在我有了类似于
@“I like fog”
的字符串,现在我想知道我的字符串是否包含数组中的任何单词。请告诉我字符串中是否存在数组中的任何单词

我已经试过了

NSArray *array = [dictionary objectForKey:@"Keywords"];
NSLog(@"arry %@",array[0]);
int i=0;
for (i=0; i<[array count]; i++) 
{
    if([title containsString:array[i]])
    {
        break;
        return true;
    }
}
NSArray*array=[dictionary objectForKey:@“关键字”];
NSLog(@“arry%@”,数组[0]);
int i=0;

for(i=0;ifor循环在
返回true之前退出;
由于
中断而执行。只需删除中断:

for (i=0; i<[array count]; i++) {
    if([title containsString:array[i]])
    {
        return true;
    }
}

对于(i=0;i您可以使用
NSPredicate
这样做

NSArray *array = @[@"fog",@"foggy fod",@"computer",@"lap rop"];
NSString *str = @"i like computer";
NSPredicate *predicate = [NSPredicate predicateWithFormat:@" %@ contains[cd] SELF", str];
NSArray *filtered = [array filteredArrayUsingPredicate:predicate];
NSLog(@"filtered %@",filtered);

有什么问题吗?代码的结果是什么?