我正在使用以下实现来检查是否有可用的互联网连接,并且它工作正常,但是因为我要经常检查互联网连接,所以我认为 (BOOL)reachable 方法最好是可用的无处不在,而无需每次都重写。因为我是 iOS 开发的新手,所以我不确定该怎么做。最好的方法是什么?
//
// SigninViewController.m
//
#import "Reachability.h"
#import "SigninViewController.h"
@implementation SigninViewController
...
- (IBAction)SigninTouchUpInside:(id)sender
{
if ([self reachable])
{
NSLog(@"Reachable");
}
else
{
NSLog(@"Not Reachable");
}
}
- (BOOL)reachable {
Reachability *reachability = [Reachability reachabilityWithHostName:@"enbr.co.cc"];
NetworkStatus internetStatus = [reachability currentReachabilityStatus];
if(internetStatus == NotReachable) {
return NO;
}
return YES;
}
@end
最佳答案
让它成为一个普通的 C 函数:
BOOL reachable()
{
// implementation here
}
在单独的头文件中声明它并独立于任何其他类实现它,因此它可以在任何地方使用。
关于objective-c - Objective-C : globally available method,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12222411/