Я использую NSXMLParser для разбора ext.Данные API.Я также использую общий массив Singleton var для поддержки информации, полученной из ext API.
Эта информация является динамической и изменяется, когда пользователь вводит что-либо в UISearchBar
Теперь, как только пользователь что-то наберет, я удаляю существующее содержимое массива с помощью [retrievedArray removeAllObjects];
Таким образом, это обновило retrievedArray на основе текущих терминов в строке поиска.
Это прекрасно работает, если пользователь печатает медленно.Однако я получаю возможность увидеть дублированные результаты поиска, если пользователь печатает очень быстро.Я предполагаю, что это потому, что содержимое retrievedArray не получает достаточно времени для очистки.
Я все еще пытаюсь решить проблему.Пожалуйста, предложите еще несколько исправлений.
Не могли бы вы предоставить мне исправление.