ios - 如何使函数在 AFHTTPRequestOperation 完成后返回

标签 ios afnetworking

我希望函数在 AFHTTPRequestOperation 完成之前不返回,但我不知道该怎么做,在此先感谢。

-(BOOL)download
{
BOOL ret = TRUE;
AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:request];
[operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) {
    ret = [self handle:data];
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
    NSLog(@"Failure: %@", error);
}];
[operation start];
return ret ;
}

最佳答案

您的设计不正确。

AFHTTPRequestOperation 是异步的,因此您不能(也不应该)以同步方式处理它。您必须修改工作流才能使用 AFHTTPRequestOperation 的完成或失败 block 。

关于ios - 如何使函数在 AFHTTPRequestOperation 完成后返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14545164/

相关文章:

ios - requiredContentSizeIdentifiers 已弃用

ios - 如何在 Swift 中取消和重启定时事件?

ios - 使用AFNetworking将NSAttributedString发送和接收到服务器

ios - 检索数据并将 JSON 记录保存在数组中

ios - AFNetworking POST 写入服务器并返回失败错误(Cocoa 错误 3840)

ios - 为什么 AFNetworking 在第一次请求时挂起?

ios - 以编程方式添加时渐变 View 不起作用

iphone - 为 iOS 安装 Smiley 字体

android - 如何在手机上实现机器学习模型?

xcode - 找不到 -lAFNetworking 的库