私は最近この方法でそれを行い、うまくいきました。やってみて。持っていないことがわかりました[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 する代わりに、それらを配列に追加することもできます。