Опубликовать NSNotification из консоли

Можно ли опубликовать NSNotification из консоли, когда приложение приостановлено?


Почему?

Мне нужно проверить доступность сервера в моем приложении (я использую Reachability.h).

Итак, мне интересно, могу ли я публиковать уведомление самостоятельно в случайные моменты, приостанавливая программу и выполняя

[[NSNotificationCenter defaultCenter] postNotificationName:@"kReachabilityChangedNotification"
                                                        object:nil];

на консоли, остановился на основном потоке, чтобы проверить, хорошо ли заморожены мои текущие загрузки.

Я мог бы :

  • отключите мой провод Ethernet,
  • выключить сеть на моей панели предпочтений,
  • создать кнопку для отправки уведомлений,
  • сообщение с таймером,

но мне интересно, будет ли работать ручной пост.

Как есть, команда не работает на консоли, потому что, очевидно, получатель 'NSNotificationCenter' является классом пересылки, а соответствующий @interface может не существовать.


Прежде чем я попытаюсь обойти это:

  • Будет ли это хорошей практикой?
  • Кто-то уже пробовал?
  • Могу ли я быть уверен, что он работает в основном потоке?

person Bigood    schedule 30.09.2013    source источник


Ответы (1)


Вы можете просто ввести отладчик lldb, когда он приостановлен:

expr (void)[[NSNotificationCenter defaultCenter] postNotificationName:@"kReachabilityChangedNotification" object:nil]

Что касается других ваших вопросов:

Хорошая практика? Вы можете использовать кондиционер сетевой ссылки или настроить свое устройство для тестирования различных сетей. условия.

См. Публикация в основном потоке

person ecsos    schedule 30.09.2013