どのようにして配列オブジェクトのどこにでも検索用語を探すNSPredicateを構築しますか?私はそれを正しく説明することはできませんので、ここに例があります。NSPredicateは任意の文字に一致します
NSArray *array = @[@"Test String: Apple", @"Test String: Pineapple", @"Test String: Banana"];
NSString *searchText = @"Apple";
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF CONTAINS[cd] %@", searchText];
NSArray *filteredArray = [array filteredArrayUsingPredicate:predicate];
NSLog(@"filteredArray: %@", filteredArray);
// filteredArray: (
// "Test String: Apple",
// "Test String: Pineapple"
//)
しかし、NSString *searchText = @"Test Str Appl";
を使用すると、結果はゼロになります。この文字列の同じ結果に一致させたいと思います。
私が探しているのは、検索文字列が正しく書かれているかどうか、文字が正しい順序であるかどうかは関係ありませんが、Xcodeの「Open Quickly」メニューに似た検索機能ですマッチとして私は本当に意味があることを願っています。
、私が探していた用語は「ファジー・マッチング」でした。 – squarefrog