-(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
秒。如何使用上一個對象的屬性謂詞過濾的NSArray
hotelArray
有hotel
類型的對象,其中hotel
有一個屬性name
。
問題: 我想根據hotel.name
過濾hotelArray
當searchText
[文本字段]進入hotel.name
匹配的文本,但我得到一個空self.filteredArray
。
檢查這一項http://stackoverflow.com/questions/1473973/nspredicate-case-insensitive-matching-on-to-many-relationship –
你的問題是缺少。你發佈的代碼有什麼問題? – mAu
@Vishwa Patel該代碼不適合我。使用ANY會導致模擬器崩潰。 – shifu