- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
[self reachability];
}
- (void)reachability
{
// 检测网络连接状态
[[AFNetworkReachabilityManager sharedManager] startMonitoring];
// 连接状态回调处理
/* AFNetworking的Block内使用self须改为weakSelf, 避免循环强引用, 无法释放 */
// __weak typeof(self) weakSelf = self;
[[AFNetworkReachabilityManager sharedManager] setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status)
{
switch (status)
{
case AFNetworkReachabilityStatusUnknown:
// 回调处理
NSLog(@"1");
break;
case AFNetworkReachabilityStatusNotReachable:
// 回调处理
NSLog(@"2");
break;
case AFNetworkReachabilityStatusReachableViaWWAN:
// 回调处理
NSLog(@"3");
break;
case AFNetworkReachabilityStatusReachableViaWiFi:
// 回调处理
NSLog(@"4");
break;
default:
break;
}
}];
}