我有一个非常简单的Core Data应用程序,它几乎包含文本字符串。我想使这个文本可以搜索,并且可以在Interface Builder中看到“搜索栏和搜索显示控制器”对象。
首先,使用此搜索栏和搜索显示控制器是进行简单的核心数据驱动文本搜索的最佳方法吗?其次,你能指点一些能让我入手的资源吗?可能是一个很好的分步指南或示例项目 - 越简单越好。
我已经看过SO和Apple iPhone开发中心,但我似乎找不到任何东西。再次感谢!
答案 0 :(得分:3)
这就是我做的。 当代表
- (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText
告诉我用户在搜索栏中键入内容,我创建了一个谓词
[NSPredicate predicateWithFormat:@"string CONTAINS[c] %@",searchText];
使用此谓词从MOC获取结果,更新我的结果数组并告诉结果表视图重新加载
[[self.searchDisplayController searchResultsTableView] reloadData];
如果您有很多结果,可以尝试设置提取限制,并在用户按下搜索按钮时加载所有结果。
- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar;
希望这会有所帮助。