gpt4 book ai didi

ios - GCD 终止请求

转载 作者:行者123 更新时间:2023-11-28 16:05:58 26 4
gpt4 key购买 nike

我想在延迟后向服务器发送请求,但如果用户更改了 UITextFiled 的状态,则应终止此请求。我现在拥有的是

func searchBar(_ searchBar: UISearchBar, textDidChange searchText: String) {  
sessionManager.session.invalidateAndCancel()
APIModel().searchRequest()...
}

但它实际上并没有阻止请求到达服务器。我想我应该使用 GDC delay 在发送请求之前等待一秒钟,然后,如果 UITextField 更改,则终止它。但是我找不到这种逻辑实现的例子。

最佳答案

您不能“终止”请求。

您可以创建具有“已取消”属性的对象。然后您分派(dispatch)访问该对象的代码,并在适当的时候检查“取消”属性是否为真。从外面看,您可以在需要时将 cancelled 设置为 true 。

如果操作设法完成并检测到它已被取消,那么它不应产生任何错误消息,也不会做任何其他事情,因为它已被取消。

关于ios - GCD 终止请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40266338/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com