-(void)getTN{
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
manager.responseSerializer = [AFHTTPResponseSerializer serializer];
__block NSString * t =[[NSString alloc] init];
[manager GET:kURL_TN_Normal parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"Bloct >> tn ==== %@" , operation.responseString);
t = operation.responseString;
dispatch_async(dispatch_get_main_queue(), ^{
t = operation.responseString;
NSLog(@"t ===== %@",t);
if ([_delegate respondsToSelector:@selector(getTNWithString:)]) {
[_delegate getTNWithString:t];
}
});
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
}];
});
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
首先 ,你要把AFNetworking的处理方法
放到全局队列里面 ,(应该是这样理解的吧)
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{....});
然后,在这个代码块里,进行网络数据请求,
请求到网络数据之后, 立即在主线程更新数据
之后,使用代理 ,去别的ViewController里面传递要获取的数据,
over,下班