1.AFNetworking的做用都有哪些?緩存
(1): AFNetworking能夠將遠程媒體數據類型(NSData)轉化爲可用的格式,好比:JSON、xml、圖像和plist網絡
(2): AFURLConnectionOperation能夠讓你完成上傳和下載、處理驗證、監控上傳和下載進度。app
(3): AFURLConnectionOperation和他的子類繼承NSOperation,容許請求被取消,暫停/恢復和由NSOperationQueue進行管理。異步
(4): AFHttpClient提供了一個方便的網絡交換接口、包括身份驗證、是否鏈接到網絡、批量處理操做、查詢字符串參數序列化,以及多種orm
表單的請求。xml
(5): UIImageView + AFNetworking增長了一個方便方法,來異步加載圖像對象
2.AFNetworking是否支持緩存?繼承
能夠,NSURLCache以及其子類提供不少高級接口,用於處理緩,若是你想將緩存存儲在磁盤,推薦使用SDURLCache接口
3.如何使AFNetworking上傳一個文件?ip
NSData *imageData = UIImagePNGRepresentation(image);
NSURLRequest *request = [client multipartFromRequestWithMethod:@「POST」path:@「/upload」parameters:nil
ConsTructingBodyWithBlock^(id formData){fromData appendPartWithFileData:imageData mine Type:@「image/png」
name@「avatar」]}];
4.如何使用AFNetworking下載一個文件?
首先建立一個AFURLConnectionOperation對象,而後再對他的屬性outputStream進行處理operation.outputStream =
[NSOutputStream outputStreamToFileAtPath:@「download.zip」append:NO];
5.當應用程序退出時,如何保持持續的請求?
AFURLConnectionOperation有一個叫setShouldExecuteASBackgroundTaskWithExpirationHandler:的方法,用於處理應用程序進入
後臺,進行持續請求
[self setShouldExecuteAsBackgroundTaskWithExpirationHandler:^{
}];