Ich habe eine MutableArray mit 6 Subarrays und viele Sub-Arrays innerhalb jedes Subarray Jedes Array Einzelheiten der Station enthält ...... (es gibt 146 Arrays
insgesamt)Filtering Mutable Array NSPredicate
Mein Ziel ist es, das Array mit "Name" zu filtern, gleichzeitig möchte ich aber auch die restlichen Details extrahieren. Ich versuche die Prädikatmethode zu verwenden, aber sie schlägt fehl.
Meine searchResults-Array sollte die gefilterten Arrays mit Details der Station auf Basen von "Name" haben. Kann mir jemand dabei helfen? Danke im Voraus.
-(void)filterContentForSearchText:(NSString *)searchText{
NSPredicate *resultPredicate = [NSPredicate predicateWithFormat:@"ANY Name CONTAINS[cd] %@",searchText];
_searchResults = [ _stationsArray filteredArrayUsingPredicate:resultPredicate];
}
- (BOOL)searchDisplayController:(UISearchDisplayController *)controller shouldReloadTableForSearchString:(nullable NSString *)searchString{
[self filterContentForSearchText:searchString];
return YES;
}
"es versagt" Was bedeutet das? Bitte sagen Sie, was Sie erwarten und was tatsächlich passiert. – matt
Ich möchte, dass mein Searchresults-Array gefilterte Sub-Arrays enthält. –
Aber das könnte nichts mit dem Prädikat zu tun haben. Sind '_searchResults' so, wie Sie es erwarten, oder nicht? – matt