我有这样的函数定义。
@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