У меня есть определение функции, как это.
@objc func getSearchList(forString: String?, forPaging: Bool){
и я хочу выполнить эту функцию после ожидания 0,5 секунды (после изменения текста, но при быстром изменении удалить обратные вызовы и выполнить последнее добавленное)
Но когда я выполняю, как показано ниже, параметр forString равен nil и не отменяет старые перфомансы. Может ли кто-нибудь мне помочь? Как я могу отправить несколько параметров в селектор и отменить предыдущиеperformRequests?
let selector = #selector(SearchViewController.getSearchList(forString : forPaging:))
NSObject.cancelPreviousPerformRequests(withTarget: self, selector: selector, object: previousSearchText)
self.perform(selector, with: forInputString, afterDelay: 0.5)
previousSearchText = forInputString