Làm cách nào để tạo một NSPredicate tìm kiếm các cụm từ tìm kiếm ở bất kỳ đâu trong một đối tượng mảng? Tôi không thể giải thích nó đúng cách, vì vậy đây là một ví dụ.NSPredicate khớp với bất kỳ ký tự nào
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"
//)
Nhưng nếu tôi sử dụng NSString *searchText = @"Test Str Appl";
Tôi nhận được kết quả bằng không. Tôi muốn nó phù hợp với kết quả tương tự cho chuỗi này.
Điều tôi đang tìm kiếm là chức năng tìm kiếm tương tự với menu "Mở nhanh" trong Xcode, trong đó chuỗi tìm kiếm của bạn được viết đúng không quan trọng, chỉ các chữ cái theo đúng thứ tự như một trận đấu. Tôi thực sự hy vọng rằng có ý nghĩa.
Rõ ràng, thuật ngữ tôi đang tìm kiếm là "Kết hợp mờ". – squarefrog