AFNetworking(ios网络框架)
v3.0.4 官方版 发表评论
- 软件类别:源码下载
- 软件大小:451.00 KB
- 更新时间:2020-05-12 15:21
- 软件版本:v3.0.4 官方版
- 软件语言:中文
- 软件等级:
- 官方网址:暂无
评分:
好评:0
差评:0

软件介绍
AFNetworking源码分析是ios开发中不可缺少的组件,主要用于ios网络框架构建,下面小编有为各位用户提供基础的使用攻略以及总结,还有常规的AFN访问以及AFNetworking实现下载等等资料
使用攻略
为了迎合iOS新版本的升级, AFNetworking在3.0版本中删除了基于 NSURLConnection API的所有支持。如果你的项目以前使用过这些API,建议您立即升级到基于 NSURLSession 的API的AFNetworking的版本。本指南将引导您完成这个过程。
CORE:
AFURLConnectionOperation:一个 NSOperation 实现了NSURLConnection 的代理方法.
HTTP Requests:
AFHTTPRequestOperation:AFURLConnectionOperation的子类,当request使用的协议为HTTP和HTTPS时,它压缩了用于决定request是否成功的状态码和内容类型.
AFJSONRequestOperation:AFHTTPRequestOperation的一个子类,用于下载和处理jason response数据.
AFXMLRequestOperation:AFHTTPRequestOperation的一个子类,用于下载和处理xml response数据.
AFPropertyListRequestOperation:AFHTTPRequestOperation的一个子类,用于下载和处理property list response数据.

HTTP CLIENT:
AFHttpClient:捕获一个基于http协议的网络应用程序的公共交流模式.包含:
使用基本的url相关路径来只做request
为request自动添加设置http headers.
使用http 基础证书或者OAuth来验证request
为由client制作的requests管理一个NSOperationQueue
从NSDictionary生成一个查询字符串或http bodies.
从request中构建多部件
自动的解析http response数据为相应的表现数据
在网络可达性测试用监控和响应变化.
IMAGES
AFImageRequestOperation:一个AFHTTPRequestOperation的子类,用于下载和处理图片.
UIImageView+AFNetworking:添加一些方法到UIImageView中,为了从一个URL中异步加载远程图片
AFNetworking使用总结
1 将AFNetWorking文件夹导入项目
2 添加类库 Security.framework、MobileCoreServices.framework、SystemConfiguration.framework
3 在使用的地方 #import &AFNetworking.h&
解决编译时警告:
Prefix.pch文件中加入 #import <SystemConfiguration/SystemConfiguration.h> #import <MobileCoreServices/MobileCoreServices.h>
注:AFNetWorking使用了ARC ,在不使用ARC项目中使用时,对AFNetWorking的所有.m文件添加“-fobjc-arc”
在使用ARC项目中,使用“不使用ARC”的类库时,对类库的.m文件添加“-fno-objc-arc”
要使用常规的AFN网络訪问
1. AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
全部的网络请求,均有manager发起
2. 须要注意的是,(client)默认提交请求的数据是二进制的,(server)返回格式是JSON
1> 假设提交数据是JSON的,须要将请求格式设置为AFJSONRequestSerializer
2> 假设返回格式不是JSON的,
3. 请求格式
AFHTTPRequestSerializer 二进制格式
AFJSONRequestSerializer JSON
AFPropertyListRequestSerializer PList(是一种特殊的XML,解析起来相对easy)
4. 返回格式 (响应格式)
AFHTTPResponseSerializer 二进制格式
AFJSONResponseSerializer JSON
AFXMLParserResponseSerializer XML,仅仅能返回XMLParser,还须要自己通过代理方法解析
AFXMLDocumentResponseSerializer (Mac OS X)
AFPropertyListResponseSerializer PList
AFImageResponseSerializer Image
AFCompoundResponseSerializer 组合
假设服务端的响应体的格式是application/json那么AFNetworking能够直接进行解析, 假设不是。要对AFNetworking的响应序列进行设置:
manager.responseSerializer = [AFHTTPResponseSerializer serializer]; 这句代码将一个新的解析对象AFHTTPResponseSerializer赋值过去。数据不会再被AFNetworking自己主动解析
取消任务
[manager.operationQueue cancelAllOperations];
*/
AFNetworking实现文件下载
#import &ViewController.h&
#import &AFNetworking/AFNetworking.h&
@interface ViewController ()
@end
@implementation ViewController
-(void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event
{
AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@&https://ss3.bdstatic.com/70cFv8Sh_Q1YnxGkpoWK1HF6hhy/it/u=3782685451,3066622536&fm=27&gp=0.jpg&]];
NSURLSessionDownloadTask *downTask = [manager downloadTaskWithRequest:request progress:^(NSProgress * _Nonnull downloadProgress) {
//打印下载进度
NSLog(@&%f&,1.0 * downloadProgress.completedUnitCount/downloadProgress.totalUnitCount);
} destination:^NSURL * _Nonnull(NSURL * _Nonnull targetPath, NSURLResponse * _Nonnull response) {
NSString *filePath = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) lastObject];
NSString *fullPath = [filePath stringByAppendingPathComponent:response.suggestedFilename];
NSLog(@&%@&,fullPath);
return [NSURL fileURLWithPath:fullPath];
} completionHandler:^(NSURLResponse * _Nonnull response, NSURL * _Nullable filePath, NSError * _Nullable error) {
NSLog(@&%@&,filePath);
NSLog(@&completionHandler----%@&,error);
}];
[downTask resume];
}
@end
多平台下载
Pc版AFNetworking(ios网络框架) v3.0.4 官方版
猜你喜欢
免费开源软件

免费开源软件
免费开源软件俗话来说就是公开代码的免费软件,虽然不是所有开源软件都会免费,但是大部分软件不仅做到了优质的系统代码资源,更甚至做到了让很多用户满意的使用程度,可以说是梦中情软件了!...
本类推荐
本类最新
WordPress最新版(个人博客系统)v6.1.0 官方简体中文版
新云网站内容管理系统4.0v4.0.0 SP2 最新版
phpMyAdmin For Linux(MySQL server数据库管理)v5.1.2 官方版
WordPressv5.8.3 正式版
开源逆向工具Cutterv2.0.4 免费版
SupeSite内容管理系统v7.5 简体中文GBK
精易模块源码v9.4.0 官方最新版
erphpdown前端用户中心插件v11.7 最新版本
Erphpdown会员推广下载专业版WordPress插件v11.7 最新版本
phpcms v9开源版简体中文版
OpenGL超级宝典完整源码第五版免费版
404页面html源码64个打包(中文)
vue树形组件源码免费版
php搜盘网(网盘搜索引擎)免费版
百度手写输入法源码v1.0 官方版
相关软件
彩虹秒赞最新源码v7.0 正式版彩虹秒赞平台是一款功能强大的秒赞秒评软件,软件功能强大,包括离线挂Q、秒赞、秒评、转发说说、刷留言等功能,使用该软件可以帮助用户轻松操作即可实现秒赞功能。有需要的用户赶紧来IT猫扑下载使用吧~软件介绍:彩虹秒赞平
绘本奇妙夜v2.9绘本奇妙夜是网易旗下“东东龙”儿童绘本教育软件产品,包含了科普系列、动物系列、英语入门等丰富的绘本书籍,融入3D引擎和趣味交互阅读玩法,打造孩子喜欢的儿童绘本app。感兴趣的小伙伴不要错过哦!绘本奇妙夜软件介绍该
php168整站系统v6.01 简体 gbkphp168整站系统V6整站系统正式版(v6.01)在原来V6建站版式的基础上完善与增加以下功能:1.会员中心发布招聘,投拆建议链接有错的问题2.万能表单无法使用在线编辑器的问题,(打补丁后.需要重新生成模板)3.整合论坛后,修改
IT猫扑PHP探针v0.1 免费版IT猫扑分享一个PHP探针给大家,本PHP探针程序,统计最全面效果最好的PHP探针,开源.,功能简单,欢迎下载适用。 什么是php探针php探针是用来探测空间、服务器运行状况和PHP信息用的,探针可以实时查看服务器硬盘资源、内存占用
下载排行
- 1UCenter1.6.0简体GBK
- 2似水年华同学录破解版源码
- 3WordPress最新版(个人博客系统)
- 4阿里云动易cms(SiteFactory)
- 5微信小程序全套源代码(包含后台/小程序php)
- 6ThinkPHP
- 7php smarty模板
- 8AFNetworking(ios网络框架)
- 9SQLiteManager
- 10织梦DedeCms v5.3.1 GBK








易语言超级模块源码
hao251免费收录网站导航按来路显示网址生成htm版
opencv人脸识别程序
FeiWa B2B2C电商商城系统






网友评论
查看所有0条评论