无标题文章

AFNetworking 学习记录

AFURLSessionManager类 ,作用在于根据不同的业务类型创建不同的请求任务(每个请求任务都为异步执行)并把任务存放在mutableTaskDelegatesKeyedByTaskIdentifier(一个可变字典)中,采用每个任务的唯一标志作为key,value采用AFURLSessionManagerTaskDelegate类对象,该对象管理任务的下载。同时通过观察者对每个任务状态进行观察 。

AFHTTPSessionManager类,作用于发送各种类型的http请求任务

AFURLRequestSerialization,作用于创建一个url request,缺陷 无法自定义http body部分内容

注意:一个进程中应该只存在一个session对象,session携带多个任务。session会被强引用注意内存泄漏

如何在AFNetworking 上再一次进行封装

1. 采用工具类,并采用单利模式创建AFHTTPSessionManager 发送各种请求

2. 采用继承,使用单利模式 继承AFHTTPSessionManager 发送各种请求

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 【2017年最新】☞ iOS面试题及答案 设计模式是什么? 你知道哪些设计模式,并简要叙述? 设计模式是一种编码经...
    紫色冰雨阅读 624评论 0 1
  • 转至元数据结尾创建: 董潇伟,最新修改于: 十二月 23, 2016 转至元数据起始第一章:isa和Class一....
    40c0490e5268阅读 1,827评论 0 9
  • Android Testing support Library 提供了一个强大的Android 应用测试框架。 l...
    HanlyJiang阅读 1,697评论 0 2
  • 故乡北方,天寒地冻, 岁末年初,琐事繁忙, 小舍虽陋,炉火苒苒, 闲暇小憩,唯钟清茶, 独茶独语,且茗且思, 轻叹...
    若幽兰阅读 351评论 2 1
  • 走在繁华的街道之上,看着人流相互交错的行走,不时还摇晃着手中的购物袋,街头的音乐响着,从远处飘来阵阵的余香,发现多...
    苏宇城阅读 358评论 0 10