Dizilerdeki herhangi bir yerde arama terimlerini arayan bir NSPredicate öğesini nasıl yapılandırabilirim? Tam olarak açıklayamıyorum, işte bir örnek. Ben NSString *searchText = @"Test Str Appl";
kullanırsanızNSPredicate karakterlerle eşleşiyor
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"
//)
Ama sıfır sonuç almak. Bu dize için aynı sonuçları eşleştirmek istiyorum.
Aradığım şey, Xcode'taki "Hızlıca Aç" menüsüne benzeyen bir arama işlevidir; burada arama dizginiz doğru bir şekilde doldurulan önemli değil, yalnızca harflerin doğru sırada bir eşleşme olarak. Umarım bu mantıklıdır.
Anlaşılan, aradığı dönem "Bulanık Eşleştirme" oldu. – squarefrog