Я пытаюсь выполнить поиск по нескольким тысячам объектов в приложении для iPhone, однако поиск сильно отстает - после каждого нажатия клавиши пользовательский интерфейс замерзает на 1 - 2 секунды. Чтобы этого избежать, я должен выполнить поиск в фоновом потоке.Поиск по теме Тема
Мне было интересно, есть ли у кого-нибудь советы по поиску на фоне потока? Я немного читал в NSOperation
и искал в Интернете, но на самом деле не нашел ничего полезного.
Спасибо, поиск внутри -beginSearch кажется сработавшим, однако я не могу вернуть свои результаты обратно в исходный массив (который я использую для своего UITableView) ...? Невозможно ли назначить из отдельного потока? – fabian789
@ fabian789 Подождите, позвольте мне отредактировать мой ответ ... –
Я сделал это так: '[self performSelectorOnMainThread: @selector (updateArray :) withObject: tmp_filter waitUntilDone: NO]', а затем вызывает '[self.searchDisplayController.searchResultsTableView reloadData] 'из' updateArray'. Любопытно, чтобы увидеть ваше решение ... – fabian789