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 .
我想在 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 .