我在用afn请求到了数据,所以成功将数据返回在afn的success代码块里面。我控件是在主线程中的初始化并赋值的几个button view之类的。因为afn是异步加载的,也就是说可能当控件初始化加载完毕了,afn才获取到数据,所以控件赋值就可能为空。
我现在的做法就是把控件的初始化并赋值的都操作放在 afn成功将返回在success代码块里面,就可以避免上面的现象,使一旦获取了数据就初始化并赋值。
但是这样一来如果断网或者其他操作不成功,那么控件就无法初始化了。
我的问题:用afn框架从网上获取到数据再加载给控件的代码逻辑流程是啥呀(因为要考虑异步),还有就是后面考虑做数据本地缓存的话,又是什么流程,缓存怎么判断用fmdb,nscoding还是NSUerDefaults呀?
我现在的做法就是把控件的初始化并赋值的都操作放在 afn成功将返回在success代码块里面,就可以避免上面的现象,使一旦获取了数据就初始化并赋值。
但是这样一来如果断网或者其他操作不成功,那么控件就无法初始化了。
我的问题:用afn框架从网上获取到数据再加载给控件的代码逻辑流程是啥呀(因为要考虑异步),还有就是后面考虑做数据本地缓存的话,又是什么流程,缓存怎么判断用fmdb,nscoding还是NSUerDefaults呀?
解决方案 »
- Nsstring转换成ascii码问题
- 问一个ios中,图片延伸,多张图片合成的问题
- Objective-C和Objective-C++的区别只是对C和C++的兼容性吗?
- 如何在一个UIView显示一幅图?
- oc数组问题小思考
- iPad 开发相册打开如何显示横屏
- Xcode6 Launch Screen如何自定义并加载动态图片?
- 企业包访问服务器plist文件的方法
- 【ios】应用上传App Store后下载,手机端没问题,但平板上所有图片都好像被人划掉了
- AFNetwoking post请求时body要求raw格式 一直不成功,使用postman可以成功
- iOS中检测手机中是否装有某app
- IOS开发中show、showDetail、present Modally的区别
AFNetworking 这个库好像里已经考虑进了多线程的问题了
1. 控件先加载 (比如你没有网络 但是你本地沙盒有缓存数据 这个时候读取数据 就和网络没有关系了 )
2. 请求下来的数据 可以存储为plist文件 因为json 一般都是 字典格式 所以缓存为plist文件 直观 这是我的看法 我也在学习 希望有不对或者更好的思路 可以交流一下啊