swift 4选择器执行多个参数

时间:2018-11-02 10:22:45

标签: swift selector

我有这样的函数定义。

  @objc  func getSearchList(forString: String?, forPaging: Bool){

我想在等待0.5秒后执行此功能。(在更改文本后但快速更改时,删除回调并执行最后添加的操作)

但是当我像下面那样执行时,forString参数为nil并且不会取消旧的执行。有人可以帮我吗?如何将多个参数发送到选择器并取消上一个性能请求?

 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

0 个答案:

没有答案