我有一个带UISearchBar / UISearchdisplayController的简单UITableView,它通过使用RKObjectManager从远程ElasticSearch服务器获取结果. 
 
我遇到的问题是,如果用户快速键入或者术语有点大,则有几个请求失败,有时我无法得到结果.
我遇到的问题是,如果用户快速键入或者术语有点大,则有几个请求失败,有时我无法得到结果.
是否有一个选项可以等到用户停止输入然后发送请求
而不是每封他输入的信件发送请求?
解决方法
 在发送请求之前添加一个小延迟,然后在用户继续键入时取消该延迟请求 
  
  
 
        - (void)searchBar:(UISearchBar *)searchBar textDidChange:(Nsstring *)searchText
{
    [NSObject cancelPrevIoUsPerformRequestsWithTarget:self];
    [self performSelector:@selector(sendSearchRequest) withObject:searchText afterDelay:0.1f];
} 
 您可能需要调整延迟时间.太长时间,并且用户注意到存在延迟,太短并且您遇到与现在相同的问题