概述
网络 — 你的程序离开了它就不能生存下去!苹果的
Foundation framework
中的NSURLConnection
又非常难以理解,不过这里有一个可以使用的替代品:AFNetworking。
使用
网络连接单例
AFNetworkReachabilityManager *reachabilityManager = [AFNetworkReachabilityManager sharedManager];
打开检测
[reachabilityManager startMonitoring];
检测网络连接的代码块回调
[reachabilityManager setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {
if (status == AFNetworkReachabilityStatusNotReachable) {
//网络无连接的提示
}
}];
网络连接状态
typedef NS_ENUM(NSInteger, AFNetworkReachabilityStatus) {
AFNetworkReachabilityStatusUnknown = -1, //未知
AFNetworkReachabilityStatusNotReachable = 0, //无连接
AFNetworkReachabilityStatusReachableViaWWAN = 1, //3G
AFNetworkReachabilityStatusReachableViaWiFi = 2, //WIFI
};
网友评论
[reachabilityManager startMonitoring];
[reachabilityManager setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {
if (status == AFNetworkReachabilityStatusNotReachable) {
//网络无连接的提示
switch (status)
{
case AFNetworkReachabilityStatusUnknown:
{
NSLog(@"未知");
}
break;
case AFNetworkReachabilityStatusNotReachable:
{
NSLog(@"无连接");
}
break;
case AFNetworkReachabilityStatusReachableViaWWAN:
{
NSLog(@"3g");
}
break;
case AFNetworkReachabilityStatusReachableViaWiFi:
{
NSLog(@"WIFI");
}
break;
default:
break;
}
}
}];
你好,我想问下,为什么我这么写block这个方法没有进?求解?