【发布时间】:2015-09-29 02:47:08
【问题描述】:
我是 IOS 的新手,我正在使用 UISearchDisplayController 进行搜索。
-(BOOL)searchDisplayController:(UISearchDisplayController *)controller shouldReloadTableForSearchString:(NSString *)searchString
{
[self filterContentForSearchText:searchString
scope:[[self.searchDisplayController.searchBar scopeButtonTitles]
objectAtIndex:[self.searchDisplayController.searchBar
selectedScopeButtonIndex]]];
return YES;
}
- (void)filterContentForSearchText:(NSString*)searchText scope:(NSString*)scope
{
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"ANY SELF == %@", searchText];
NSArray *filtered = [self.arrProductList filteredArrayUsingPredicate:predicate];
NSLog(@"%@", filtered);
}
这是我的 self.arrProductList 是一个数组数组,即
({ ID = 1; description = "Coalesce Functioning on 不耐烦的 T 恤"; pname = "合并功能性 T 恤"; 价格 = "299.00"; 数量 = 99; }, { ID = 2; description = "Eater Krylon Bombear 被摧毁的 T 恤"; pname = "女孩的 T 恤"; 价格 = "499.00"; 数量 = 99; }, { ID = 3; description = "The Get-up Kids Band Camp 套头连帽衫"; pname = "乐队营地 T 恤"; 价格 = "399.00"; 数量 = 99; })我的问题是如何使用“pname”键进行搜索?我的应用在
中崩溃了filteredArrayUsingPredicate:
【问题讨论】:
-
arrProductList 是一个字典数组 ;-)
-
这是字典数组
-
哎呀抱歉。我会更新我的答案:)。
-
用有关崩溃的详细信息更新您的问题。
标签: ios objective-c arrays uitableview uisearchdisplaycontroller