NetTask:有缓存就直接返回,没有就创建请求任务。
manager:负责发起网络,处理网络回来数据转发。
request:专门负责网络请求操作,可以AFNetWorking。
cache:负责缓存功能。
utility:提供数据加解密、解压缩。
发起请求:
1、NetTask通过cache判断缓存,有就马上返回;没有就执行第二步。
2、NetTask通过utility加密数据,创建NetObject网络对象给manager。
3、manager强行持有NetObject网络对象,然后通过request开始网络请求。
网络回来:
1、request把data给manager。
2、manager通过utility、cache把data解密、缓存。
3、manager通过NetObject网络对象,把加工后的data返回给VC。
cache:可以使用策略,FIFO、LRU(NSCache默认)、LFU
网友评论