AFNetworking等待网络请求,继续同步操作
2016-11-09 23:04
399 查看
在发出网络请求后,需要拿到网络返回的数据才能继续后续操作,这时可以用
栈溢出上的讨论:StackOverFlow
dispatch_semaphore_wait()
- (id)sendForUrl:(NSURL *)url { AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; manager.completionQueue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0); dispatch_semaphore_t semaphore = dispatch_semaphore_create(0); __block id response; [manager GET:url.absoluteString parameters:nil success: ^(AFHTTPRequestOperation *operation, id responseObject) { response = responseObject; NSLog(@"JSON: %@", responseObject); dispatch_semaphore_signal(semaphore); } failure: ^(AFHTTPRequestOperation *operation, NSError *error) { NSLog(@"Error: %@", error); dispatch_semaphore_signal(semaphore); }]; dispatch_semaphore_wait(semaphore, DISPATCH_TIME_FOREVER); return response; }
栈溢出上的讨论:StackOverFlow
相关文章推荐
- iOS网络请求总结、GET、POST、同步、异步代码块、异步代理、第三方AFNetWorking2.0使用
- 实现iOS中发起异步网络请求,需要等待其返回的数据才能执行下一步操作
- UI 网络请求(同步GET,同步POST,异步GET,异步POST)具体操作
- iOS 判断网络是否链接 、 AFNetworking请求超时和请求失败
- iOS中4种判断网络请求的方式(系统状态栏、AFNetworking、Reachability、自定义)
- 详解iOS AFNetworking取消正在进行的网络请求
- iOS网络编程同步GET方法请求编程
- iOS网络开发中的同步、异步和请求队列
- IOS网络请求框架AFNetworking和ASIHttpRequest对比
- 3种网络请求 NSURLConnection + NSURLSeesion + AFNetworking
- iOS开发那些事-iOS网络编程同步GET方法请求编程
- iOS网络编程之同步、异步、请求队列
- iOS 网络请求(AFNetworking)失败的错误码分析
- AFNetworking3.0网络请求方法封装(自带缓存功能)
- iOS网络开发-AFNetworking请求asp.net WebService
- GET/POST请求的使用《极客学院 --AFNetworking 2.x 网络解析详解--2》学习笔记
- UI网络笔记(二):UI网络之Post同步和异步的密文请求
- 网络处理2-异步POST请求和同步请求
- 网络请求 同步get 同步post 异步get 异步post
- AFNetworing同步网络请求?