2 langzhouzhou langzhouzhou 于 2016.02.04 02:04 提问

iOS AFNetworking 网络加载问题你们都是怎么解决的?

AFNetworking网络请求一般用异步 如果通过按地理位置的键 来获取不同地理数据,如果吧AFNetworking的请求方法 和数据解析都方法一个model里面,在return一个值。 然而异步加载要时间的吧,所以一般会拿到一个return空的 你们是怎么解决的? 我最后还是放回创建tableview的类里刷新了。

有没有办法解决?

2个回答

caozhy
caozhy   Ds   Rxr 2016.02.04 06:53

参考:http://blog.csdn.net/xn4545945/article/details/37945711
如果你需要在AFNetworking返回后继续后面的代码,你可以把它放入线程,操作完成设置一个bool全局变量,主程序死循环,然后判断这个变量为true退出循环继续执行。

oyljerry
oyljerry   Ds   Rxr 2016.02.04 10:05

对于异步返回,一般就是你在block里面获取真正的返回值,然后再更新界面等。
或者你函数封装一下,增加一个block作为参数,异步返回后,数据通过这个block调用,你的处理在传入的block中

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
黑马程序员_编程新手遇到问题怎么办?
----------- android培训、java培训、java学习型技术博客、期待与您交流! ------------ 在黑马论坛中遇到一些比较有趣的题目,涉及到各种知识点。现在进行一下简要的归纳,加深自己对相关知识点的认识。 问题1: 第一个问题:private Temp temp ;这个要怎么理解呢? 第二个问题:能不能给我解释下实现过程,最好能帮我把图片的步骤理清楚,谢谢大家了!
iOS开发用AFNetworking和MJRefresh实现网络请求和下拉刷新、上拉加载
iOS开发用AFNetworking和MJRefresh实现网络请求和下拉刷新、上拉加载
如何解决afnetworking内存泄漏
写个单例就解决了 //解决AFNetworking内存泄漏 +(AFHTTPSessionManager *)sharedHTTPSession{          static dispatch_once_t onceToken;          dispatch_once(& onceToken, ^{                  
AFNetWorking网络请求,URL中带有中文 crash
问题描述: AFNetWorking网络请求,URL中带有中文  crash reason: 'Invalid parameter not satisfying: URLString' 解决方案: NSString *URL = [URLStr  stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
iOS关于AFNetworking使用发现内存泄漏以及解决
关于AFNetworking使用发现内存泄漏以及解决众所周知,使用一些第三方的时候,程序猿都会对第三方进行一层封装,使第三方与我们的代码隔离,当有修改的时候我们只需要在自己封装的文件上做修改,这样减少了第三方代码的入侵和方便修改。最新的项目也是一如既往的对AFNetworking进行了封装,因为之前的都是小项目,并且也是菜鸟阶段,当然现在依然也是菜鸟,所以没有关注过内存问题,这个项目因为是购买的源码
iOS AFNetworking 取消网络请求
AFNetworking 是我们常用的轻量级网络请求,文章的前提是你已经对 AFNetworking 有了基本的掌握。 不太了解的,请链接 iOS 使用AFNetworking。 一 : 唠唠叨叨。 AFNetworking 是建立在 NSURLConnection 和 NSOperation 等类库的基础之上的,取消的网络的请求的操作也就变得很简单。 但 AFNetw
IOS网络笔记--数据加载优化问题(图片加载优化)
申明:此为本人学习笔记,若有纰漏错误之处的可留言共同探讨 我们从网上加载数据,有时候因为网络问题,加载缓慢,导致程序严重卡顿。所以,我们在开发的时候要对图片进行缓存(加载预处理)。这里,我们调用一个三方类库SDWebImage(图片缓存),对图片加载时进行缓存。使得图片还没加载完成时也不阻塞线程的运行 /* SDWebImage使用思路   1.导入头文件,#import "U
iOS中状态栏网络加载指示器
//懒加载ActivityIndicateView -(UIActivityIndicatorView *)activityIndeView{     if (!_activityIndeView) {         _activityIndeView = [[UIActivityIndicatorView alloc]initWithActivityIndicatorSty
AFNetWorking在IOS9 请求数据失败解决方案
公司的项目在iOS8 模拟器和真机上跑起来完全没有问题,但是在iOS 9测试版系统上跑,发现关于网络请求的数据都请求失败,直接进入Error方法内,经过翻墙,爬楼,群聊,才解决,原因是苹果在iOS 9上的安全机制在次升级,在数据请求增加了1层,如下图 这样看起来比较直观,这样就好解决问题了,解决方案如下: 第一种方案(代码) 打开项目目录下的 in
iOS 开发 AFNetworking实现网络请求,上传和下载
AFNetworking数据格式 请求的数据格式响应数据格式常见问题 1.AFN默认不支持接收 text/html 文件类型的;如果你非要接收这个文件,就需要自己添加 2.AFN默认把数据党JSON在解析;如果你要解析非JSON的数据,就需要额外的设置;还有,如果你要解析html,就需要让AFN给你返回原始的二进制数据,自己解析. 3.AFN默认不支持接收 text/plain 文