iPhone - реализация доступности для нескольких хостов? - PullRequest
1 голос
/ 16 ноября 2009

Я делаю приложение, которое должно будет подключаться к нескольким хостам. Первоначально я не включал класс Apple Reachability, а просто делал это самостоятельно, что , с тех пор как я узнал, - плохая идея , и на практике я видел проблемы, о которых Apple предупреждает. Так что теперь я собираюсь сделать это асинхронно.

Проблема заключается в наличии нескольких хостов - я вижу, что в примечаниях к выпуску версии 2.0 следующее:

-Переписан объект Reachability для полной асинхронности и упрощения мониторинг нескольких SCNetworkReachabilityRefs.

Итак, мой вопрос - что они делали и как мне лучше воспользоваться? Из поисков в поиске я думаю, что класс Reachability больше не является одноэлементным, и что я должен создать новый экземпляр Reachability для каждого хоста, который я хочу отслеживать. Это правильно?

1 Ответ

3 голосов
/ 16 ноября 2009

Да, это правильно - AppDelegate в примере кода:

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

Используется несколько экземпляров, ключ в том, что уведомление, на которое вы подписываетесь для изменений Reachability, включает в себя объект, который является экземпляром Reachability, для которого изменилось состояние - поэтому, если он не может достичь одного конкретного хоста, этот объект Reachability сработает уведомление Это означает, что вам нужно где-то отслеживать экземпляры достижимости, чтобы сравнивать их с этим возвращенным объектом (и при необходимости освобождать их).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...