IOS中如何获取AFNetworking中GET或POST的数据 -问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

IOS中如何获取AFNetworking中GET或POST的数据

2016-02-17 22:04:04 2712 1

在GET函数体内能成功获取到正确数据,而函数外为null,我想应该是异步问题,那么,如何在函数(block)外面获取到正确的数据呢?

http://localhost/json/1.json 的内容如下:

 { 
"tempMinC": "11",
"tempMinF": "51",
 "weatherCode": "113",
"winddirection": "WNW"
}

代码为:

#import "AFHTTPRequestOperationManager.h"

 @interface ViewController ()
{
    __block NSString *winddirection;
}
@end

@implementation ViewController

- (void)viewDidLoad
{
   [super viewDidLoad];
   NSString *url = @"http://localhost/json/1.json";

   AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
   [manager GET:url parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) {
   winddirection = [(NSDictionary *)responseObject objectForKey:@"winddirection"];
   NSLog(@"winddirection is %@",winddirection);
   } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
   NSLog(@"Error...%@",error);
  }];
   NSLog(@"out of winddirection is %@",winddirection);
}

执行结果为:

2016-02-02 22:03:39.292 1[1042:60b] out of winddirection is (null)
2016-02-02 22:03:39.419 1[1042:60b] winddirection is WNW

如何在NSLog(@"out of winddirection is %@",winddirection);的地方获取到正确的数据呢?

取消 提交回答
全部回答(1)
  • 51干警网
    2019-07-17 18:29:15
    已采纳

    根据你描述的貌似行不通,毕竟你是异步获取数据,获取完之后,不走你那个NSLog(@"out of winddirection is %@",winddirection);,你可以在block中获取到数据之后进行调用外部方法(在外部方法里面实现NSLog(@"out of winddirection is %@",winddirection);),进行赋值或者刷新UI。

    0 0
相关问答

1

回答

IOS post请求? 400 报错

2020-06-03 15:12:03 254浏览量 回答数 1

1

回答

IOS的ASIHttpRequest的POST请求 400 请求报错

2020-05-29 22:54:07 313浏览量 回答数 1

1

回答

IOS post请求

2016-07-01 16:40:44 1611浏览量 回答数 1

1

回答

IOS的ASIHttpRequest的POST请求

2016-06-24 15:36:01 1652浏览量 回答数 1

1

回答

iOS sdk 7.1 webview请求超时? 400 报错

2020-06-01 14:04:42 348浏览量 回答数 1

0

回答

iOS SDK手册应该如何使用?(3)

2017-10-20 14:42:45 1297浏览量 回答数 0

0

回答

iOS SDK手册应该如何使用?(2)

2017-10-20 14:41:33 1412浏览量 回答数 0

0

回答

HTTPDNS iOS SDK是否支持 dynamic 动态库 ?

2017-10-20 14:04:17 1184浏览量 回答数 0

0

回答

HTTPDNS iOS SDK能不能用手动配置不用自动工具 CocoaPods 集成?

2017-10-20 14:02:01 1183浏览量 回答数 0

1

回答

iOS sdk 7.1 webview请求超时

2016-06-29 09:57:13 1881浏览量 回答数 1
+关注
51干警网
阿里云论坛版主,QQ 1978638808
58
文章
9427
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载