我正在做一个必须连接到几个主机的应用程序。最初,我不包括Apple的可及性课,只是同意地做到了 从那以后我了解到是个坏主意, ,实际上,我已经看到了苹果警告的问题。因此,现在我将异步进行。

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

- 划分可及性对象是完全异步的,并简化了对多个scnetworkreachabilityrefs的监视。

因此,我的问题是 - 他们做了什么,对我来说最好的方法是什么?从谷歌搜索中,我认为这是可达性类不再是单身人士,我应该为我想要跟踪的每个主机创建一个新实例。这个对吗?

有帮助吗?

解决方案

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

http://developer.apple.com/iphone/library/samplecode/reachability/listing4.html

正在使用多个实例,关键是您订阅的可及性更改的通知包括一个对象,该对象是该状态已更改的可及性的实例 - 因此,如果它无法达到一个特定的主机通知。这确实意味着您必须跟踪您的可及性实例,以将其与此返回的对象进行比较(并根据需要释放它们)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top