iPhone - реализация достижимости для нескольких хостов?

StackOverflow https://stackoverflow.com/questions/1744384

  •  20-09-2019
  •  | 
  •  

Вопрос

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

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

-Вероте объект достижения, чтобы быть полностью асихронным и упростить мониторинг множественных scnetworkReachabilityRefs.

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

Это было полезно?

Решение

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top