我在用afn请求到了数据,所以成功将数据返回在afn的success代码块里面。我控件是在主线程中的初始化并赋值的几个button view之类的。因为afn是异步加载的,也就是说可能当控件初始化加载完毕了,afn才获取到数据,所以控件赋值就可能为空。
我现在的做法就是把控件的初始化并赋值的都操作放在 afn成功将返回在success代码块里面,就可以避免上面的现象,使一旦获取了数据就初始化并赋值。
但是这样一来如果断网或者其他操作不成功,那么控件就无法初始化了。
我的问题:用afn框架从网上获取到数据再加载给控件的代码逻辑流程是啥呀(因为要考虑异步),还有就是后面考虑做数据本地缓存的话,又是什么流程,缓存怎么判断用fmdb,nscoding还是NSUerDefaults呀?

解决方案 »

  1.   

    有思路了,用block
      

  2.   

    我也是初学者  
     AFNetworking  这个库好像里已经考虑进了多线程的问题了  
    1. 控件先加载   (比如你没有网络  但是你本地沙盒有缓存数据  这个时候读取数据  就和网络没有关系了 )
    2. 请求下来的数据 可以存储为plist文件   因为json  一般都是 字典格式   所以缓存为plist文件 直观   这是我的看法  我也在学习  希望有不对或者更好的思路   可以交流一下啊