您的位置:首页 > 移动开发 > IOS开发

iOS 浅谈AFNetwork

2015-08-19 09:50 453 查看
1.AFNetworking的作用都有哪些?

   (1): AFNetworking可以将远程媒体数据类型(NSData)转化为可用的格式,比如:JSON、xml、图像和plist

   (2): AFURLConnectionOperation可以让你完成上传和下载、处理验证、监控上传和下载进度。

   (3): AFURLConnectionOperation和他的子类继承NSOperation,允许请求被取消,暂停/恢复和由NSOperationQueue进行管理。

 

   (4): AFHttpClient提供了一个方便的网络交换接口、包括身份验证、是否连接到网络、批量处理操作、查询字符串参数序列化,以及多种

表单的请求。

   (5): UIImageView + AFNetworking增加了一个方便方法,来异步加载图像

      

2.AFNetworking是否支持缓存?

   可以,NSURLCache以及其子类提供很多高级接口,用于处理缓,如果你想将缓存存储在磁盘,推荐使用SDURLCache

3.如何使AFNetworking上传一个文件?

   

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

}];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: