Если ваш сервер завершает работу корректно, то, насколько я понимаю, он отправит NSConnectionDidDieNotification
при закрытии соединения, чтобы вы могли зарегистрировать своего клиента следующим образом:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(connectionDidDie:) name:NSConnectionDidDieNotification object:remoteObject];
Возможно, ваш метод connectionDidDie:
мог бы установить логическую переменную, которую вы можете проверить перед попыткой отправки сообщения.
Ваш DO может опубликовать уведомление о том, что оно запущено (хотя я думаю, что для этого есть и системные сообщения, но я только начал узнавать о DO), и вы также можете зарегистрироваться, чтобы получать уведомления о его запуске.
Я полагаю, что ответ Роба является определенным «всеобъемлющим», и вам не нужно беспокоиться о том, что центр уведомлений не успел вовремя связаться с сервером.
Я использовал уведомление «действительно умер» в своем первом приложении DO, и я надеюсь, что оно вам поможет.
Todd.