使用可达性的语义问题

时间:2013-02-17 03:36:31

标签: ios semantics reachability

我被这个语义问题警告困扰了一个星期,现在变得令人沮丧。 有谁愿意看一看吗?任何建议都将慷慨解囊。 < 3

WebViewController.m

#import "WebViewController.h"
#import "Reachability.h"

@implementation WebViewController
@synthesize webView;
@synthesize backbtn;
@synthesize forwardbtn;
@synthesize webAddy;
@synthesize activityIndicator;
@synthesize loadingLabel;


- (void)viewDidLoad {
    loadingLabel.hidden = YES;
    backbtn.enabled = NO;
    forwardbtn.enabled = NO;
    webView.scalesPageToFit = YES;
    activityIndicator.hidesWhenStopped = YES;

    if([Reachability currentReachabilityStatus] == NotReachable)
{ 
        UIAlertView *av = [[[UIAlertView alloc] 
                            initWithTitle:@"Sorry" 
                            message:@"You are not connected to the internet. Please Try again"
                            delegate:nil 
                            cancelButtonTitle:@"OK"
                            otherButtonTitles:nil] autorelease];
        [av setDelegate:self];
        [av show];
    }
    else
    {
        NSURL *url = [NSURL URLWithString:webAddy];
        NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
        [webView loadRequest:requestObj];
    }

    [super viewDidLoad];
}

警告将我重定向到第20行。 编译器告诉我: " 类方法' + currentReachabilityStatus"找不到(返回类型默认为' id')"

如果需要更多信息,请告知我们。再次感谢大家!

2 个答案:

答案 0 :(得分:0)

here

- (NetworkStatus) currentReachabilityStatus;不是类方法。

答案 1 :(得分:0)

使用[[Reachability reachabilityForInternetConnection] currentReachabilityStatus]代替[Reachability currentReachabilityStatus]

currentReachabilityStatus是一个实例方法,因此您首先需要一个实例。