iPhone 核心数据驱动搜索:如何,资源?

Posted

技术标签:

【中文标题】iPhone 核心数据驱动搜索:如何,资源?【英文标题】:iPhone Core Data-driven Search: How To, Resources? 【发布时间】:2010-06-15 11:34:00 【问题描述】:

我有一个非常简单的 Core Data 应用程序,其中几乎包含文本字符串。我想让这个文本可搜索,并且可以在 Interface Builder 中看到“搜索栏和搜索显示控制器”对象。

首先,使用这个搜索栏和搜索显示控制器会是简单的核心数据驱动的文本搜索的最佳方法吗?其次,您能否指出一些可以帮助我入门的资源?可能是一个不错的分步指南或示例项目——越简单越好。

我查看了 SO 和 Apple iPhone 开发中心,但似乎找不到任何东西。再次感谢!

【问题讨论】:

嘿,大卫,你发现了吗? 【参考方案1】:

我就是这样做的。 当代表

- (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText

告诉我用户在搜索栏中输入了一些内容,我创建了一个谓词

[NSPredicate predicateWithFormat:@"string CONTAINS[c] %@",searchText];

使用这个谓词从 MOC 获取结果,更新我的结果数组并告诉结果表视图重新加载

[[self.searchDisplayController searchResultsTableView] reloadData];

如果您有很多结果,您可以尝试设置获取限制,并在用户按下搜索按钮时加载所有结果。

- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar;

希望这会有所帮助。

【讨论】:

以上是关于iPhone 核心数据驱动搜索:如何,资源?的主要内容,如果未能解决你的问题,请参考以下文章

用核心数据 iPhone 实现搜索

像 iPhone 通讯录应用一样的核心数据搜索?

为啥需要核心数据?如何实施?

使用核心图形的 iPhone 光泽图标

中车电动彭再武:商用车用电驱系统可靠性设计与测试

核心数据和 iPhone 的 NSDecimalNumber 问题