我最近就是这样做的,效果很好。试试看。我看到我没有[cd]
and beginswith
but contains
。你可以试一试。
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF contains %@", textField.text];
NSArray *list = [allWords filteredArrayUsingPredicate:predicate];
for(NSString *word in list){
NSLog(@"%@",word);
}
在阅读了关于起始帖子的评论后:
首先,您应该将字符串中的单词与文本字段分开:
NSArray *myWords = [textField.text componentsSeparatedByString:@" "];
然后像你一样做同样的事情:
for(NSString *wordFromTextField in myWords){
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF contains %@", wordFromTextField];
NSArray *list = [allWords filteredArrayUsingPredicate:predicate];
for(NSString *word in list){
NSLog(@"%@",word);
}
}
当然,您可以将它们添加到数组中,而不是 NSLogging。