【发布时间】:2013-11-09 16:18:20
【问题描述】:
-(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 是 NSArrays。
hotelArray 具有 hotel 类型的对象,其中 hotel 具有属性 name。
问题:
当hotel.name 匹配在searchText [文本字段] 中输入的文本时,我想根据hotel.name 过滤hotelArray,但我得到一个空的self.filteredArray。
【问题讨论】:
-
缺少您的问题。您发布的代码到底有什么问题?
-
@Vishwa Patel 该代码对我不起作用。使用 ANY 会使模拟器崩溃。
标签: ios iphone objective-c