Что происходит с NSNotificationCenter defaultCenter при изменении контроллера представления?

У меня есть приложение tabBar с несколькими контроллерами представления. Приложение требует постоянного подключения к Интернету во всех контроллерах представления.

Я использую класс Apples Reachability в первом контроллере представления. И это работает нормально.

viewDidLoad: 
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(checkNetworkStatus:) name:kReachabilityChangedNotification object:nil];

Мой вопрос: нужно ли мне импортировать этот класс и вышеуказанное уведомление во все остальные представления? Каков наилучший подход для обнаружения подключения к Интернету везде в приложении?


person Community    schedule 30.08.2013    source источник


Ответы (1)


Зарегистрируйте это в своем классе диспетчера данных (если он у вас есть). Таким образом, каждый раз, когда происходит изменение, диспетчер данных уведомляется, а затем может передать его в место, где вы можете легко его обработать (возможно, всплывающее окно с предупреждением или т. д.). Если у вас нет класса datamanager. поместите это в appdelegate и сохраните логическую переменную isReachable, чтобы вы могли проверять это каждый раз, когда делаете запрос.

person nsuinteger    schedule 30.08.2013
comment
Добавлен в мой класс DownloadManager. Спасибо. - person ; 30.08.2013