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


}];

相关文章
相关标签/搜索