像App Store搜索一样实施“搜索”

时间:2010-12-16 09:35:35

标签: iphone objective-c core-data nsxmlparser uisearchbar

我正在尝试实施类似于应用商店中使用的搜索。即,当用户输入内容时,例如“ABC”,它会立即开始在外部数据库中搜索ABC或其他东西...... 源代码是否可用于相同或类似的东西?

即使我在网上找到了UISearchbar的例子,但它们主要是静态数据集(例如针对预定义的数组项),我知道如何实现这种搜索。 但是在我的情况下,要搜索的项目无法预定义,因为它们来自API调用(以XML格式),即如果用户键入“ABC”,我需要将其传递给NSURL“http:// www .exturl.com /?searchTerm = ABC“,然后会返回一个我解析的XML文件,需要显示结果。

我找不到类似的例子,尽管我认为这可能是很常见的事情。

2 个答案:

答案 0 :(得分:0)

您正在谈论实时搜索。为此,使用协议的委托方法

<UISearchBarDelegate>

include this protocol in your .h file.

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

}

根据您的需要进行编辑,例如,您可以使用此方法发送数据库查询,也可以调用任何方法。 如果我不清楚,请告诉我

答案 1 :(得分:0)

我不确定Apple是使用哪种协议(如REST,SOAP等)。 但有一点我知道,在向AppStore注册任何应用程序时,他们需要给出一些关键词吗? 在AppStore中搜索时,它会将单词发送到服务器,并直接检查单词,而不是明智的字符。所以这是一些快速的。

所以,我所说的,搜索它需要一些时间,这不是我想的问题。

此致

萨蒂亚