http://www.cnblogs.com/machao/p/5681645.html
我们在看一个框架的时候呢,可以这样先看,先看每个文件的头文件,也就是.h文件
比较独立的类有:
1.AFURLResponseSerialization.h(处理响应)
2.AFNetworkReachabilityManager.h(网络监听)
3.AFURLRequestSerialization.h(发送请求)
4.AFSecurityPolicy.h(设置请求头)
http://blog.csdn.net/deft_mkjing/article/details/51900737
- 键值依赖
- 网络状态监听器(用于 对刷新的 判断)
@property (nonatomic, strong) AFNetworkReachabilityManager *reachabilityManager;
//上拉加载数据
- (void)loadData {
//设置上拉加载
__weak typeof(self) weakSelf = self;
self.refreshFooter = [MJRefreshAutoNormalFooter footerWithRefreshingBlock:^{
__strong typeof(self) strongSelf = weakSelf;
if (strongSelf) {
if (!_reachabilityManager.isReachable) {
//没有网络,停止加载
[strongSelf.refreshFooter endRefreshing];
[MBProgressHUD myi_promptHudWithShowHUDAddedTo:self.view message:@"网络连接失败!"];
return;
}
[strongSelf loadData:_maxgid provinceId:_provinceId cityId:_cityId areaId:_areaId];
}
}];
[self.refreshFooter setTitle:@"加载更多 ..." forState:MJRefreshStateRefreshing];
[self.refreshFooter setTitle:@"没有更多内容了" forState:MJRefreshStateNoMoreData];
self.tableView.mj_footer = self.refreshFooter;
}