swift 4 selector выполнить с несколькими параметрами - PullRequest
0 голосов
/ 02 ноября 2018

У меня есть определение функции, как это.

  @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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...