过年放假回家,打算在家把之前项目中使用的网络请求用RAC的信号重构一遍。
接触到rac以来一直没有系统的应用到实战中,搜到的一些资料也只是介绍这个框架的特性及其用法。过年在家中闲着无事,结合几位大牛的博客,和一些开源的项目终于找到一些灵感,做了网络请求的封装。初次尝试,有很多不足,这篇文章作为记录。
使用到的库:
AFNetworking
RAC
首先,创建基类网络请求:
由于需要使用用到AFHTTPSessionManager 的意思私有方法,所以需要把接口引用出来。
这部分只是为了调用这个接口接下来就是具体使用anf做网络请求之后用信号传递传递结果。rac的信号传递好比 一个水管中的水,这个比喻随着学习的深入,越来越能体会的到。
在实际请求中,很多时候网络请求会失败,或者我们的服务器采用auth认证,登陆之后的token在过一段时间之后会过期,这时候会需要我们做重新登陆的换取token 的操作。
token失效之后,重新获取token的操作。以上部分就是基础类的构建,接下来只需要根据业务不同,创建不同的子类继承基础类就行了。
such as:
demo地址:demo : https://github.com/lforme/RACRefreshTokenDemo
用swift写的
网友评论