AFN2.0到3.0的迁移
生活随笔
收集整理的這篇文章主要介紹了
AFN2.0到3.0的迁移
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
AFNetworking 1.0建立在NSURLConnection的基礎API之上 , AFNetworking 2.0開始使用NSURLConnection的基礎API ,以及較新基于NSURLSession的API的選項。 AFNetworking 3.0現已完全基于NSURLSession的API,這降低了維護的負擔,同時支持蘋果增強關于NSURLSession提供的任何額外功能。 由于Xcode 7中,NSURLConnection的API已經正式被蘋果棄用。雖然該API將繼續運行,但將沒有新功能將被添加,并且蘋果已經通知所有基于網絡的功能,以充分使NSURLSession向前發展。 ? 棄用的類:下面的類已從AFNetworking 3.0中廢棄: AFURLConnectionOperation AFHTTPRequestOperation AFHTTPRequestOperationManager 修改的類:下面的類包含基于NSURLConnection的API的內部實現。 他們已經被使用NSURLSession重構: UIImageView+AFNetworking UIWebView+AFNetworking UIButton+AFNetworking
AFHTTPRequestOperationManager 核心代碼
如果你以前使用 AFHTTPRequestOperationManager , 你將需要遷移去使用 AFHTTPSessionManager。 以下的類在兩者過渡間并沒有變化: securityPolicy requestSerializer responseSerializerAFNetworking 2.x
| 1 2 3 4 5 6 | AFHTTPRequestOperationManager?*manager?=?[AFHTTPRequestOperationManager?manager]; [manager?GET:@"請求的url"?parameters:nil?success:^(AFHTTPRequestOperation?*operation,?id?responseObject)?{ ????????NSLog(@"成功"); }?failure:^(AFHTTPRequestOperation?*operation,?NSError*error)?{ ????????NSLog(@"失敗"); }]; |
AFNetworking 3.0
| 1 2 3 4 5 6 | AFHTTPSessionManager?*session?=?[AFHTTPSessionManager?manager]; [session?GET:@"請求的url"?parameters:nil?success:^(NSURLSessionDataTask?*task,?id?responseObject)?{ ????????NSLog(@"成功"); }?failure:^(NSURLSessionDataTask?*task,?NSError?*error)?{ ????????NSLog(@"失敗");???????? }]; |
轉載于:https://www.cnblogs.com/happyEveryData/p/5549620.html
總結
以上是生活随笔為你收集整理的AFN2.0到3.0的迁移的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: jquery ajax请求 清除缓存
- 下一篇: 查某个类是否实现了某个协议