iOS 淺談AFNetworking

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:^{


}];

相關文章
相關標籤/搜索