-(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
và filteredArray
là NSArray
s.Làm thế nào để lọc NSArray sử dụng vị trên một tài sản đối tượng
hotelArray
có các đối tượng thuộc loại hotel
trong đó hotel
có thuộc tính name
.
Vấn đề: Tôi muốn lọc hotelArray
theo hotel.name
khi hotel.name
trận văn bản nhập vào searchText
[text field], nhưng tôi nhận được một sản phẩm nào self.filteredArray
.
Kiểm tra này một http://stackoverflow.com/questions/1473973/nspredicate-case-insensitive-matching-on-to-many-relationship –
Câu hỏi của bạn là mất tích. Bạn gặp vấn đề gì với mã đã đăng của mình? – mAu
@Vishwa Patel mã đó không hoạt động đối với tôi. bằng cách sử dụng BẤT CỨ đang gặp lỗi trình mô phỏng. – shifu