AFNetworking

用到AFNetworking,发现很多不会,所以花了一个小时上网找了,希望能有用。

1、AFNetworking有哪些作用:
   

NSURLConnection提供了+sendAsynchronousRequest:queue:completionHandler:+sendAsynchronousRequest:queue:completionHandler: ,但是AFNetworking提供了更好的功能。AFURLConnectionOperation和它的子类继承NSOperation的,允许请求被取消,暂停/恢复和由NSOperationQueue进行管理。 AFURLConnectionOperation也可以让你轻松得完成上传和下载,处理验证,监控上传和下载进度,控制的缓存。 AFHTTPRequestOperation和它得子类可以基于http状态和内容列下来区分是否成功请求了。 AFNetworking可以将远程媒体数据类型(NSData)转化为可用的格式,比如如JSONXML,图像和plist AFHTTPClient提供了一个方便的网络交互接口,包括默认头,身份验证,是否连接到网络,批量处理操作,查询字符串参数序列化,已经多种表单请求UIImageView+ AFNetworking增加了一个方便的方法来异步加载图像。

2、AFNetworking是否支持缓存:

可以,NSURLCache及其子类提供了很多高级接口用于处理缓存

如果你想将缓存存储再磁盘,推荐使用SDURLCache。

3、如何使用AFNetworking上传一个文件:

NSData *imageData = UIImagePNGRepresentation(image);

NSURLRequest *request = [client multipartFormRequestWithMethod:@"POST" path:@"/upload" parameters:nil constructingBodyWithBlock: ^(id formData) {

  [formData appendPartWithFileData:imageData mimeType:@"image/png" name:@"avatar"];

}];

4、如何使用AFNetworking下载一个文件:

先创建一个AFURLConnectionOperation对象,然后再使用它的属性outputStream进行处理

operation.outputStream = [NSOutputStream outputStreamToFileAtPath:@"download.zip" append:NO];

5、当应用程序退出时,如何保持持续的请求:

AFURLConnectionOperation有一个叫setShouldExecuteAsBackgroundTaskWithExpirationHandler:的方法用于处理在应用程序进入后台后,进行持续的请求

[self setShouldExecuteAsBackgroundTaskWithExpirationHandler:^{

}];


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值