2016-06-30 104 views
-1

我有一串字符串,如@"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; 
    } 
} 
+2

有什麼問題?你的代碼的結果是什麼? –

回答

1

for循環return true;之前退出是因爲break的執行。只是刪除了突破:

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

您可以用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);