Arrays オブジェクト内の検索語を検索する 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 の「すばやく開く」メニューに似た検索機能です。検索文字列が正しく表現されているかどうかは問題ではなく、文字が一致として正しい順序になっているだけです。それが理にかなっていることを本当に願っています。