所以我试图从核心数据中获取对象.我有80个对象的列表,我希望能够使用UISearchBar搜索它们.它们显示在表格中.
在谓词上使用apple文档,我将以下代码放在其中一个UISearchBar委托方法中.
- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar {
if (self.searchBar.text !=nil)
{
NSPredicate *predicate =[NSPredicate predicateWithFormat:@"name LIKE %@", self.searchBar.text];
[fetchedResultsController.fetchRequest setPredicate:predicate];
}
else
{
NSPredicate *predicate =[NSPredicate predicateWithFormat:@"All"];
[fetchedResultsController.fetchRequest setPredicate:predicate];
}
NSError *error = nil;
if (![[self fetchedResultsController] performFetch:&error]) {
// Handle error
NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
abort(); // Fail
}
[self.tableView reloadData];
[searchBar resignFirstResponder];
[_shadeView setAlpha:0.0f];
}
Run Code Online (Sandbox Code Playgroud)
如果我在搜索字段中键入与其中一个对象的name属性完全匹配,则搜索工作,并使用具有对象名称的单个单元格重新填充表.如果我不搜索确切的名称,我最终没有结果.
有什么想法吗?