这是我的参考代码。我在 startnotifier 方法中设置了断点,但它没有被调用。
[[NSNotificationCenter defaultCenter] addObserver: self selector: @selector(reachabilityChanged:) name: kReachabilityChangedNotification object: nil];
internetReach = [[Reachability reachabilityForInternetConnection] retain];
[internetReach startNotifier];
我在 appdelegate.m (didFinishLaunchingWithOptions) 中编写了这部分代码。
我已经在 appdelegate.h 中声明了 var,如下所示....
@interface AppDelegate : UIResponder < UIApplicationDelegate >
{
Reachability *internetReach;
Reachability *wifiReach;
Reachability *hostReach;
}
为什么没有调用 startnotifier 中的断点,因此如果我更改网络,nsnotification 不会调用观察者函数。