我在app delegate中使用reachability类进行测试,以查看是否存在Internet连接。我把它放在app delegate中,因为我需要在很多点检查应用程序的许多部分的Internet访问,并认为app delegate总是在后台运行..
我在app delegate中创建了一个布尔变量hasInternet,但似乎无法在其他地方访问它。另一个类中的以下内容抛出错误:
if (hasInternet) {
//do something
}
这是跟踪可达性的正确方法,或者如何设置可在整个应用程序中检查的变量。
答案 0 :(得分:1)
这是一个有效的选项,但要使用此变量,您必须将其声明为属性(可能只在.h中只读,在.m中读写)。然后,您可以使用
在其他类中访问它filter
(其中filter
是您的应用委托类的实际名称)