gpt4 book ai didi

ios - 添加依赖于现有请求的新 AFHTTPRequestOperation

转载 作者:行者123 更新时间:2023-11-29 12:15:34 24 4
gpt4 key购买 nike

使用发送几个post请求

- (AFHTTPRequestOperation *)POST:(NSString *)URLString
parameters:(id)parameters
success:(void (^)(AFHTTPRequestOperation *operation, id responseObject))success
failure:(void (^)(AFHTTPRequestOperation *operation, NSError *error))failure

我想在处理完上述所有请求后执行一个获取请求,因此我创建了 AFHTTPRequestOperation 并将依赖项添加为

for (AFHTTPRequestOperation *operation in manager.operationQueue.operations ) {        
[AFHTTPRequestOperationObject addDependency:operation];
}
[manager.operationQueue addOperation: AFHTTPRequestOperationObject];

但是该操作是在现有post请求完成之前执行的。

最佳答案

你不应该使用 NSOperation 依赖来解决这个问题。在您的情况下,以后的操作依赖于 completionBlock 的处理,但 NSOperationQueue 和 AFNetworking 都认为这是一种副作用。

completionBlock 是:

the block to execute after the operation’s main task is completed.

(我的重点)。

对于 AFHTTPRequestOperation,“操作的主要任务”是“发出 HTTP 请求”。 “主要任务”不包括解析 JSON、持久化数据、检查 HTTP 状态代码等 - 这些都在 completionBlock 中处理。

要在处理其他请求后执行一个请求,您需要在完成处理程序中发出该请求,一旦您确认您拥有继续进行所需的所有数据。

关于ios - 添加依赖于现有请求的新 AFHTTPRequestOperation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32117359/

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