在目标c中,bool永远不会执行代码

时间:2016-11-25 05:35:28

标签: objective-c xcode

永远不会执行错误代码

-(BOOL)hasInternet {

    Reachability *reach = [Reachability reachabilityWithHostName:@"www.google.com"];
    NetworkStatus internetStats = [reach currentReachabilityStatus];

    if (internetStats == NotReachable) {
        return false;
    } else {
        return true;
    }

    NSLog(@"Internet is %d", hasInternet);
}

1 个答案:

答案 0 :(得分:0)

由于给定的错误意味着永远不会被执行  NSLog(@“Internet is%d”,hasInternet);语句无法执行,因为在执行此语句之前从if或else块中返回方法hasInternet 如果要记录消息,则应编写从方法返回之前的陈述。