一、在做数据缓存的时候,需要判断当前的网络状态,避免执行多余的操作。我们可以使用苹果官方提供的示例demo —— Reachability
1、配置
将Reachability添加进项目
导入 SystemConfiguration.framework
对应的地方添加头文件 Reachability.h
2、使用
-(void)checkNetworkState { Reachability *wifi = [Reachability reachabilityForLocalWiFi]; Reachability *conn = [Reachability reachabilityForInternetConnection]; if ([wifi currentReachabilityStatus] == NotReachable&&[conn currentReachabilityStatus] == NotReachable) { _dataArray = [NSMutableArray arrayWithArray: [database recordWithRecordType:RecordTypeFavirote]]; [_collectionTableView reloadData]; } else{ [self requestData]; } }