AFNetwork冰山一角

AFNetwork作用与用法
常见问题:
1.作用:
(1)可以将远程媒体数据类型(NSData)转化为可用的格式,如 json,xml,图像和plist。
(2)AFURlConnectionOperation可以让你完成上传和下载,处理验证,监控上传和下载进度。
(3)AFURlConnectionOperation和他的子类继承NSOperation,允许请求被取消,暂停恢复和由
NSOperationQueue进行管理。
(4)AFHttpClient提供了一个方便的网络交换接口,包括身份验证,是否连接到网络,批量处理操作,查询字符串参数序列化,以及多种表单的请求。
(5)UIImageView+AFNetworking增加了一个方便方法,来异步加载图像。
2.AFNetwork是否支持缓存?
可以,NSURLCache以及其子类提供了很多高级接口,用于处理缓存,如果将缓存存储在磁盘,推荐使用SDURLCache。
3.如何使用AFNetwork上传一个文件?
NSData*imageData=UIimagePNGRepresentation(image);
NSURLRequest *request=[client multipartFromrequestWithMethod:@“POST” path:@“/upload”parameters:nil ConsTructingBodyWithBlock^(id formData){[formData appendPartWithFileData:imageData mine Type:@“image/png”nsme@“avatar”];}];
4.如何使用AFNetwork下载一个文件?
创建一个AFURlongConnectionOperation对象,然后在对他的属性outputStream进行处理operation. outputStream=[NSOutputStream outputStreamToFileAtPath:@“download.zip”append:NO];
5.当程序退出时,如何保持持续的请求?
AFURlConnectionOperation有一个叫setShouldExecuteAsBackgroundTaskWithExpirationHandler:的方法,用于处理应用程序进入后台没进行持续请求。
[self setShouldExecuteAsBackgroundTaskWithExpirationHandler:^{

}];

你可能感兴趣的:(AFNetwork冰山一角)