博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
AFN
阅读量:6618 次
发布时间:2019-06-25

本文共 1125 字,大约阅读时间需要 3 分钟。

hot3.png

AFNetworking(AFN)框架简介

是专为Mac OS & iOS设计的一套网络框架

提供有丰富的API

使用简单

 

是时下iOS开发领域,使用最为广泛的第三方网络框架之一

 

目前版本:2.4.1

Github地址:

 

AFN的功能:网络连接+出错处理+序列化&反序列化

 

 

AFHTTPRequestOperationManager

 

AFHTTPRequestOperationManager(请求操作管理器)封装了通过HTTP协议与Web应用程序进行通讯的常用方法,包括: 

 

创建请求

响应序列化

网络连接监控

数据安全

 

AFHTTPRequestOperationManager初始化

// 默认请求是可序列化的

self.requestSerializer = [AFHTTPRequestSerializer serializer];

// 默认服务器返回是JSON对象

self.responseSerializer = [AFJSONResponseSerializer serializer];

// 默认不使用任何安全策略

self.securityPolicy = [AFSecurityPolicy defaultPolicy];

// 在网络请求中,会监控网络连接状态

self.reachabilityManager = [AFNetworkReachabilityManager sharedManager];

// 会开启新的操作队列,进行异步网络操作

self.operationQueue = [[NSOperationQueue alloc] init];

 

 

AFNetworkReachabilityManager *manager = [AFNetworkReachabilityManager sharedManager];

[manager startMonitoring];

 

[manager setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {

    NSLog(@"%d", status);

}];

 

提示:要监控网络连接状态,必须要先调用单例的startMonitoring方法

 

 

选择

是否被广泛使用

建议

除日常使用外,多阅读第三方框架的源程序,尝试去理解和体会其架构、代码,是自学和提高的非常重要的手段

新建一个备份(分支)有针对性地进行测试并记录心得笔记

在正常开发中的版本不要修改源程序,以保证能够和官方同步

转载于:https://my.oschina.net/itcastBlogs/blog/684866

你可能感兴趣的文章
人工智能成"创作"主体 版权问题何解
查看>>
CascadeType属性说明
查看>>
Andorid安装错误的解决之道------INSTALL_FAILED_DEXOPT
查看>>
Jvm -D tomcat
查看>>
DevExpress GridControl中gridview单元格点击事件(获取文件路径是否存在,存在即单线程打开文件)...
查看>>
SpringBoot | 第三十二章:事件的发布和监听
查看>>
XMind思维导图要如何制作?
查看>>
OSChina 周三乱弹 —— 女友站在女友和闺蜜合影的照片前
查看>>
向设计师推荐的书籍
查看>>
sass
查看>>
锋利的jQuery读书笔记---jQuery中Ajax--序列化元素、Ajax全局事件
查看>>
oracle 分析函数over
查看>>
Android开发--Intent-filter属性详解
查看>>
牛顿法求值
查看>>
观察者模式
查看>>
原生javascript学习:鼠标移入移出改变样式
查看>>
Yii2中验证码的使用
查看>>
查找没有主键的用户表
查看>>
Xcode Error: Unknown class XXX in Interface Builder file
查看>>
科学计数法表示的数字字符串的处理
查看>>