Я ищу реализацию UISearchbar, которая извлекает информацию из URL-адреса и по умолчанию:
- (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText{
Я могу сразу обнаружить, когда текст изменится и выполнить выборку url, но таким образом, тип текста медленный, потому что iPhone ищет URL-адрес, поэтому я хочу начать выборку URL-адреса, когда пользователь останавливается пишущий в течение секунды, поэтому я хочу обнаружить паузу ввода, чтобы обновить представление таблицы, получая информацию по URL-адресу. Я нашел более старую запись этого запроса, и я попробовал решение, которое для меня не работает:
- (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText
{
[NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(request:) object:searchText];
//.....
[self performSelector:@selector(request:) withObject:searchText afterDelay:1.5];
}
-(void)request:(NSString *)myString
{
NSLog(@"%@",myString);
}
таким образом, когда я набираю метод запроса, не вызывается, но когда я перестаю набирать его, вызываемый для каждого символа, который я набираю, так же, как и метод по умолчанию, я что-то не так понял? или реализация неверна?