AFNetworking 客户端如何决定在 POST 操作期间何时断开连接

How does the AFNetworking client decide when to disconnect during a POST operation

我想在 afnetworking Post 会话期间优化我的连接时间。我使用 afnetworking post 从 iOS 到服务器 运行 PHP,它收到 json 确认消息。确认消息立即发生,但对数据进行了大量处理,我只是想知道 afnetworking 是否必须一直保持连接状态,或者它是否在看到它的 json 打印输出后立即断开连接在寻找。

我不确定 "optimize your connection time" 是什么意思。如果您正在使用类似以下内容...

//Call the request
[myManager POST:kMyEndpoint parameters:parameters success:^(AFHTTPRequestOperation *operation, id responseObject) {

    //Do processing work here

} failure:^(AFHTTPRequestOperation *operation, NSError *error) {

    //Error handling here
}];

...并且您在成功块中进行处理,这与 AFNetworking 库无关。本质上发生的事情是您传入一段代码作为 success 参数,并且该代码块在 AFNetworking 收到成功消息时运行。话虽这么说,即使您的处理花费了 5 分钟(我们非常希望不会)并且您失去了互联网连接,这也不会影响请求,因为它的 success/failure 块已经被调用。

旁注:如果您正在做 CPU 需要超过一瞬间的密集工作,您应该使用 GCD 等异步进行,以免暂停主要 thread/UI .