gpt4 book ai didi

iphone - 取消 ASINetworkQueue 中的一个(或多个)特定 ASIHTTPRequest

转载 作者:行者123 更新时间:2023-12-03 20:56:26 26 4
gpt4 key购买 nike

在我的 iPhone/iPad 应用程序中,我通过“APIManager”(单例,在 AppDelegate 中创建)处理所有网络和 Web API 请求。

目前,APIManager 仅包含一个 ASINetworkQueue,APIRequest(ASIHTTPRequest 的子类)将添加到其中并执行。在每个 APIRequest 的 userInfo 中添加了一些处理请求的附加信息(例如是否应将响应解析为核心数据 - 如果是,则为哪个实体)。

当用户从一个 View (ViewA) 移动到另一个 View (ViewX) 时,我希望能够取消 ViewA 要求 APIManager 执行的所有请求,同时让其他 View 继续。

是否有一些功能可以在 ASINetworkQueue(或 NSOperationQueue)中查找特定请求并向其发送取消消息?也许使用添加到请求的 userInfo 中的参数?

提前致谢!

最佳答案

[队列操作] 将返回队列中项目的 NSArray,然后您可以对其进行迭代并根据需要调用“取消”。

类似于:

for (ASIHTTPRequest *req in [queue operations])
{
if (shouldCancel(req))
[req cancel];
}

关于iphone - 取消 ASINetworkQueue 中的一个(或多个)特定 ASIHTTPRequest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4842679/

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