У меня есть UITextfield
и UIButton
. Пользователь может ввести, например, слово для поиска, такое как «собака» или «кошка», и это вызовет вызов метода в другом классе, который запускается в настраиваемой очереди GCD отправки для извлечения изображений (около 100 или так).
Все работает нормально, за исключением того, что пользователь в разгар выборки решает изменить и ввести другое поисковое слово, такое как «кошка», а затем нажать кнопку выборки, я хотел бы иметь возможность остановить этот поток/метод во время выборки изображения из предыдущего поискового запроса.
Я думал о NSThread
(что-то, что я никогда раньше не использовал) или блоках (чтобы получать уведомления после завершения работы метода), но проблема с блоками в том, что я получу уведомление, как только метод завершит свою работу, но что мне нужно здесь, чтобы остановить выборку (поскольку пользователь выбрал другой поиск и ввел другой поисковый запрос).
Может ли кто-нибудь процитировать меня с некоторыми примерами того, как мы можем остановить цикл/метод, пока он выполняется в пользовательском потоке GCD, прежде чем он будет завершен? Заранее спасибо.