一、使用AFNetworking自带的类 判断网络的状态
1、使用CocoaPods安装AFNetworking库
2、在需要判断的类中导入AFNetworking.h
3、初始化AFNetworkReachabilityManager
1>AFNetworkReachabilityManager *manger = [AFNetworkReachabilityManager sharedManager];
2>开始检测网络状况
[manger startMonitoring];
3>
[manger setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {
switch (status) {
case AFNetworkReachabilityStatusUnknown: {
NSLog(@"未知的网络状态");
break;
}
case AFNetworkReachabilityStatusNotReachable: {
NSLog(@"没有网络");
break;
}
case AFNetworkReachabilityStatusReachableViaWWAN: {
NSLog(@"蜂窝数据网络");
break;
}
case AFNetworkReachabilityStatusReachableViaWiFi: {
NSLog(@"WiFi");
break;
}
default: {
break;
}
}
}];
4、请求网络数据方法
1>GET
//GET URL 字符串 地址 parameters body体的内容
AFHTTPRequestOperationManager *manger = [AFHTTPRequestOperationManager manager];
[manger GET:@"" parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) {
// responseObject 请求下来的数据内容
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
}];
2>POST
// post parameters 需要 post 的内容
[manger POST:@"" parameters:@{} success:^(AFHTTPRequestOperation *operation, id responseObject) {
// responseObject 请求下来的数据内容
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
}];