我的iOS应用程序的一个视图是UISearchDisplay。我将其设计为一种提前输入搜索,以便每当用户输入一个新字符时,该表就会重新填充。我已经通过实现UISearchDisplayDelegate协议的方法,这样做:在iOS中使用异步网络调用创建提前输入的UISearchDisplay
searchDisplayController:shouldReloadTableForSearchString:
在这种方法我把所提供的字符串,并将其添加到我的查询网址。然后我创建一个新的NSURLConnection并提交一个新的异步请求。我接收并经由委托方法附加数据:一旦连接已完成下载数据
connection:didReceiveData:
,通过该方法:
connectionDidFinishLoading
我将数据传递到的NSXMLParser的一个实例。接收到的数据是我数据库中与给定字符串匹配的所有联系人的XML文件。数据完成解析后,我重新加载表格。
我的问题:如果在文本中的用户类型的速度不够快,就会出现在同一时间正在进行多个连接和分析任务。这是一个问题,因为我有一个NSMutableData实例,我将数据附加到并解析。希望你能看到我要去的地方。
有没有人有任何改善我的实施和/或解决这个关键部分问题的建议?