代码之家  ›  专栏  ›  技术社区  ›  bpapa

iPhone-实现多台主机的可访问性?

  •  1
  • bpapa  · 技术社区  · 15 年前

    我正在做一个必须连接到多个主机的应用程序。最初我没有包括苹果的可达性类,只是自己同步完成了,这是 I've since learned is a bad idea 在实践中,我看到了苹果公司警告的问题。所以现在我要异步进行。

    问题在于有几个主机-我在2.0版的发行说明中看到了以下内容:

    -重写可到达性对象,使其完全不对称并简化 监控多个SCNetworkReachabilityRef。

    所以我的问题是-他们做了什么,我最好的方法是什么?通过谷歌搜索,我认为可达性类不再是一个单独的类,我应该为我想要跟踪的每个主机创建一个新的可达性实例。这是正确的吗?

    1 回复  |  直到 15 年前
        1
  •  3
  •   Kendall Helmstetter Gelner    15 年前

    是的,这是正确的-示例代码中的AppDelegate:

    http://developer.apple.com/iPhone/library/samplecode/Reachability/listing4.html

    正在使用多个实例,关键是您订阅的可访问性更改通知包含一个对象,该对象是状态已更改的可访问性实例-因此,如果它无法到达某个特定主机,则可访问性对象将触发通知。它确实意味着您必须在某个地方跟踪可到达性实例,以便与返回的对象进行比较(并在需要时稍后释放它们)。