0

我有时必须检查互联网连接并为此使用“可达性”。

使用“可达性”手动检查互联网连接会更好,例如:

BOOL status = ([[Reachability reachabilityForInternetConnection] currentReachabilityStatus] != NotReachable);

或使用可达性通知和

//Start listening for reachability notifications on the current run loop
- (BOOL) startNotifier;

通知是否需要一些电话资源,例如电池等,如果我不使用“stopNotifier”,我会遇到一些问题吗?

谢谢

4

2 回答 2

1

IMO - 使用通知是要走的路。Reachability 类在用最少的资源跟踪连接方面做得很好。如果您绝对必须有连接才能做某事,请使用通知。另一个好处是您可以使用通知来做其他事情(将数据保存在本地,通知用户等)。当您不再关心连接性时,您会想要使用 stopNotifier。

于 2012-09-17T10:52:52.740 回答
1

这很简单:

  • 如果您需要在某个时间点检查您是否有互联网连接,请使用单例
  • 如果您需要在一段时间内跟踪互联网连接的变化,请使用通知器 + 通知
于 2012-09-17T10:58:38.780 回答