過年放假回家煤率,打算在家把之前項目中使用的網(wǎng)絡(luò)請求用RAC的信號重構(gòu)一遍掖棉。
接觸到rac以來一直沒有系統(tǒng)的應(yīng)用到實戰(zhàn)中,搜到的一些資料也只是介紹這個框架的特性及其用法赫粥。過年在家中閑著無事,結(jié)合幾位大牛的博客胃夏,和一些開源的項目終于找到一些靈感轴或,做了網(wǎng)絡(luò)請求的封裝。初次嘗試仰禀,有很多不足照雁,這篇文章作為記錄。
使用到的庫:
AFNetworking
RAC
首先答恶,創(chuàng)建基類網(wǎng)絡(luò)請求:
由于需要使用用到AFHTTPSessionManager 的意思私有方法饺蚊,所以需要把接口引用出來。
接下來就是具體使用anf做網(wǎng)絡(luò)請求之后用信號傳遞傳遞結(jié)果亥宿。rac的信號傳遞好比 一個水管中的水卸勺,這個比喻隨著學(xué)習(xí)的深入砂沛,越來越能體會的到烫扼。
在實際請求中,很多時候網(wǎng)絡(luò)請求會失敗碍庵,或者我們的服務(wù)器采用auth認證映企,登陸之后的token在過一段時間之后會過期,這時候會需要我們做重新登陸的換取token 的操作静浴。
以上部分就是基礎(chǔ)類的構(gòu)建苹享,接下來只需要根據(jù)業(yè)務(wù)不同双絮,創(chuàng)建不同的子類繼承基礎(chǔ)類就行了。
such as:
demo地址:demo : https://github.com/lforme/RACRefreshTokenDemo
用swift寫的