AFNetworking(ios網(wǎng)絡框架)
v3.0.4 官方版- 軟件大?。?span itemprop="fileSize">451.00 KB
- 軟件語言:中文
- 軟件類型:國產(chǎn)軟件 / 源碼下載
- 軟件授權: 免費軟件
- 更新時間:2020-05-12 15:21:29
- 軟件等級:
- 軟件廠商: -
- 應用平臺:WinAll
- 軟件官網(wǎng): 暫無
相關軟件
彩虹秒贊最新源碼v7.0 正式版
3.03 MB/中文/0.0
繪本奇妙夜v2.9 安卓版
241.00 MB/中文/10.0
php168整站系統(tǒng)v6.01 簡體 gbk
5.48 MB/中文/10.0
IT貓撲PHP探針v0.1 免費版
10.00 KB/中文/10.0
動網(wǎng)論壇PHP版v2.0++ Build 080729 官方版
10.44 MB/中文/10.0
軟件介紹人氣軟件精品推薦相關文章網(wǎng)友評論下載地址
AFNetworking源碼分析是ios開發(fā)中不可缺少的組件,主要用于ios網(wǎng)絡框架構建,下面小編有為各位用戶提供基礎的使用攻略以及總結(jié),還有常規(guī)的AFN訪問以及AFNetworking實現(xiàn)下載等等資料
使用攻略
為了迎合iOS新版本的升級, AFNetworking在3.0版本中刪除了基于 NSURLConnection API的所有支持。如果你的項目以前使用過這些API,建議您立即升級到基于 NSURLSession 的API的AFNetworking的版本。本指南將引導您完成這個過程。
CORE:
AFURLConnectionOperation:一個 NSOperation 實現(xiàn)了NSURLConnection 的代理方法.
HTTP Requests:
AFHTTPRequestOperation:AFURLConnectionOperation的子類,當request使用的協(xié)議為HTTP和HTTPS時,它壓縮了用于決定request是否成功的狀態(tài)碼和內(nèi)容類型.
AFJSONRequestOperation:AFHTTPRequestOperation的一個子類,用于下載和處理jason response數(shù)據(jù).
AFXMLRequestOperation:AFHTTPRequestOperation的一個子類,用于下載和處理xml response數(shù)據(jù).
AFPropertyListRequestOperation:AFHTTPRequestOperation的一個子類,用于下載和處理property list response數(shù)據(jù).
HTTP CLIENT:
AFHTTPClient:捕獲一個基于http協(xié)議的網(wǎng)絡應用程序的公共交流模式.包含:
使用基本的url相關路徑來只做request
為request自動添加設置http headers.
使用http 基礎證書或者OAuth來驗證request
為由client制作的requests管理一個NSOperationQueue
從NSDictionary生成一個查詢字符串或http bodies.
從request中構建多部件
自動的解析http response數(shù)據(jù)為相應的表現(xiàn)數(shù)據(jù)
在網(wǎng)絡可達性測試用監(jiān)控和響應變化.
IMAGES
AFImageRequestOperation:一個AFHTTPRequestOperation的子類,用于下載和處理圖片.
UIImageView+AFNetworking:添加一些方法到UIImageView中,為了從一個URL中異步加載遠程圖片
AFNetworking使用總結(jié)
1 將AFNetWorking文件夾導入項目
2 添加類庫 Security.framework、MobileCoreServices.framework、SystemConfiguration.framework
3 在使用的地方 #import "AFNetworking.h"
解決編譯時警告:
Prefix.pch文件中加入? #import
? #import ?? 注:AFNetWorking使用了ARC ,在不使用ARC項目中使用時,對AFNetWorking的所有.m文件添加“-fobjc-arc”?
? 在使用ARC項目中,使用“不使用ARC”的類庫時,對類庫的.m文件添加“-fno-objc-arc”
要使用常規(guī)的AFN網(wǎng)絡訪問
?1. AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
?全部的網(wǎng)絡請求,均有manager發(fā)起
?2. 須要注意的是,(client)默認提交請求的數(shù)據(jù)是二進制的,(server)返回格式是JSON
?1> 假設提交數(shù)據(jù)是JSON的,須要將請求格式設置為AFJSONRequestSerializer
?2> 假設返回格式不是JSON的,
?3. 請求格式
?AFHTTPRequestSerializer? ? ? ? ? ? 二進制格式
?AFJSONRequestSerializer? ? ? ? ? ? JSON
?AFPropertyListRequestSerializer? ? PList(是一種特殊的XML,解析起來相對easy)
?4. 返回格式 (響應格式)
?AFHTTPResponseSerializer? ? ? ? ? ?二進制格式
?AFJSONResponseSerializer? ? ? ? ? ?JSON
?AFXMLParserResponseSerializer? ? ? XML,僅僅能返回XMLParser,還須要自己通過代理方法解析
?AFXMLDocumentResponseSerializer (Mac OS X)
?AFPropertyListResponseSerializer? ?PList
?AFImageResponseSerializer? ? ? ? ? Image
?AFCompoundResponseSerializer? ? ? ?組合
假設服務端的響應體的格式是application/json那么AFNetworking能夠直接進行解析, 假設不是。要對AFNetworking的響應序列進行設置:
? ? manager.responseSerializer = [AFHTTPResponseSerializer serializer]; 這句代碼將一個新的解析對象AFHTTPResponseSerializer賦值過去。數(shù)據(jù)不會再被AFNetworking自己主動解析
?取消任務
?[manager.operationQueue cancelAllOperations];
?*/
AFNetworking實現(xiàn)文件下載
#import "ViewController.h"
#import "AFNetworking/AFNetworking.h"
@interface ViewController ()
@end
@implementation ViewController
-(void)touchesBegan:(NSSet
*)touches withEvent:(UIEvent *)event {
? ? AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
? ? NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"https://ss3.bdstatic.com/70cFv8Sh_Q1YnxGkpoWK1HF6hhy/it/u=3782685451,3066622536&fm=27&gp=0.jpg"]];
? ? NSURLSessionDownloadTask *downTask = [manager downloadTaskWithRequest:request progress:^(NSProgress * _Nonnull downloadProgress) {
? ? ? ? //打印下載進度
? ? ? ? NSLog(@"%f",1.0 * downloadProgress.completedUnitCount/downloadProgress.totalUnitCount);
? ? } destination:^NSURL * _Nonnull(NSURL * _Nonnull targetPath, NSURLResponse * _Nonnull response) {
? ? ? ? NSString *filePath = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) lastObject];
? ? ? ? NSString *fullPath = [filePath stringByAppendingPathComponent:response.suggestedFilename];
? ? ? ? NSLog(@"%@",fullPath);
? ? ? ? return [NSURL fileURLWithPath:fullPath];
? ? } completionHandler:^(NSURLResponse * _Nonnull response, NSURL * _Nullable filePath, NSError * _Nullable error) {
? ? ? ? NSLog(@"%@",filePath);
? ? ? ? NSLog(@"completionHandler----%@",error);
? ? }];
? ? [downTask resume];
}
@end
更多>> 軟件截圖
推薦應用
SupeSite內(nèi)容管理系統(tǒng) 1.97 MB
下載/中文/10.0 v7.5 簡體中文GBKphp smarty模板 91.00 KB
下載/中文/3.0 v2.6.18 免費版新云網(wǎng)站內(nèi)容管理系統(tǒng) 4.25 MB
下載/中文/10.0 v3.1.0.1231 正式版Discuz! X2.5 正式版 17.06 MB
下載/中文/10.0 簡體中文GBK+UTF8版Discuz! v7.0.0 簡體GBK 獨立安裝包 3.70 MB
下載/中文/10.0 vbuild 20081224 官方正式版Discuz!NT v2.6.1 For Access 15.20 MB
下載/中文/10.0ThinkPHP 3.78 MB
下載/中文/10.0 v5.0.10 官方完整版動網(wǎng)論壇Dvbbs 5.33 MB
下載/中文/3.0 v8.3 官方版
其他版本下載
精品推薦 免費開源軟件
- 更多 (79個) >> 免費開源軟件 免費開源軟件就是類似小巧無捆綁免費開源跨平臺的免費軟件,實用免費且不需要花費更多的經(jīng)歷和錢財去破解或者付費,在這里給大家整理出了很多不同類型行業(yè)所需求的開源軟件,軟件既然連源代碼都公開,因此開源軟件具備可以免費使用和公布源代碼的主要特征,開源軟件不一定是免費軟件,它公開源碼,可以
layer ui 509.00 KB
/中文/10.0UML建模軟件(ArgoUML) 15.74 MB
/多國語言[中文]/0.0IntelliJ IDEA 2019中文版 575.00 MB
/中文/10.0Java Decompiler(JD-GUI反編譯工具) 5.00 MB
/中文/0.0Pycharm 2019最新官方版 393.00 MB
/中文/1.0rstudio(R語言) 85.70 MB
/中文/0.0Inkscape矢量繪圖軟件 90.90 MB
/多國語言[中文]/5.0mendeley desktop 32位/64位(文獻管理軟件) 21.00 MB
/中文/10.0
相關文章
下載地址
AFNetworking(ios網(wǎng)絡框架) v3.0.4 官方版
查看所有評論>> 網(wǎng)友評論
更多>> 猜你喜歡