1.MKNetworkRequest
继承自NSObject。可以把每个MKNetworkRequest对象看成是对每个NSURLRequest的包装。
每新建个网络请求都新建个MKNetworkRequest对象,和一个NSURLRequest对象,NSURLRequest是作为它的属性被包含(url及参数)。
网络请求返回后的处理回调(比如解析返回的数据,然后刷新页面),我们都会绑定在MKNetworkRequest身上(通过属性)。
2.MKNetworkHost
MKNetworkHost对象中封装了个单例NSURLSession。也就是每个请求都是通过这个session来请求的。
可以每个请求都新建个MKNetworkHost,也可以多个请求共用一个MKNetworkHost对象。
- 一个MKNetworkHost对象可以处理多个MKNetworkRequest,如果是通过delegate的方式接收回调的话,那么是如何区分是哪个MKNetworkRequest的回调呢?每个MKNetworkHost对象都会维护一个属性数组,把该MKNetworkHost对象下的所有MKNetworkRequest都会加入到这个数组中,回调的时候通过遍历数组找到是哪个MKNetworkRequest。