-(BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
[self.map removeAnnotations:self.map.annotations];
if ([textField isEqual:self.searchText]) {
NSPredicate *bPredicate =
[NSPredicate predicateWithFormat:@"name contains[c], %@",self.searchText.text];
self.filteredArray = [self.hotelArray filteredArrayUsingPredicate:bPredicate];
NSLog(@" HEARE %@",self.filteredArray);
[self markAllHotels];
}
return YES;
}
hotelArray
и filteredArray
являются NSArray
s.
hotelArray
имеет объекты типа hotel
, где hotel
имеет свойство name
.
Проблема:
Я хочу, чтобы фильтр hotelArray
в соответствии с hotel.name
, когда hotel.name
соответствует тексту, введенному в searchText
[текстовое поле], но я получаю пустой self.filteredArray
.