Как быстро получено NSNotification? - PullRequest
1 голос
/ 21 октября 2011

У меня есть объект контроллера, реализованный как одноэлементный, который имеет кеш, который может в любое время изгнать объекты. Я хочу сообщить всем классам, которые используют этот контроллер, когда объект собирается быть удаленным, чтобы они могли ответить соответствующим образом. Моим первым инстинктом такого поведения было использование делегата, поскольку он может гарантировать немедленный ответ, однако, поскольку к контроллеру может обращаться ряд различных классов, это не совсем подходит.

Уведомления - очевидный выбор, однако я хотел бы знать, каковы правила доставки NSNotification с. Они доставляются мгновенно, как в сообщении делегату? Или существует неопределенное ожидание, прежде чем уведомление будет получено, так что невозможно гарантировать скорость доставки?

1 Ответ

3 голосов
/ 21 октября 2011

Они доставляются немедленно.Однако следует отметить, что они доставляются в потоке, из которого было сгенерировано уведомление, а не в потоке, в котором оно было зарегистрировано для получения.

...