1.AFNetworking 原理
AFNetworking 是基于NSURLSession封装的网络请求,通过NSoperation来异步加载网络请求,包含了NSURLSession网络通讯模块负责Htpp协议处理,安全策略模块,网络监测模块,请求头和响应头模块在这里设置请求头和参数以及json解析返回数据,UIKIt模块
创建NSURLSessionConfig对象--用创建的config对象配置初始化NSURLSession--创建NSURLSessionTask对象并运行行,用delegate或者block回调返回数据。
2.SDWebImage原理
SDWebImage是基于NSURLSession封装的载加网络图片并且对网络图片的缓存工具,工作流程是先去缓存文件查找图片,如果没有找到,再去硬盘文件查找图片,如果还没有的话,通过NSoperation任务队列请求网络图片,成功后添加到本地缓存文件和硬盘文件中,下次再加载图片的时候,直接从本地缓存文件和硬盘文件取图片显示。
网友评论