Я использую уведомления для обеспечения двусторонней связи между парой объектов, где объект A делает запрос, но может быть освобожден до того, как объект B ответит.
NSNotificationCenter идеально подходит для этого, так как объект A может просто добавить себя в качестве наблюдателя. Когда объект B отвечает, он отправляет уведомление, а если объект A исчез, уведомление просто игнорируется.
Поскольку уведомление предназначено только для объекта A, было бы целесообразно настроить частный экземпляр NSNotificationCenter
для этих уведомлений, а не публиковать их на defaultCenter
. Единственным недостатком будет дополнительная память для экземпляра NSNotificationCenter, но экономия времени при отправке уведомлений в любом из них.
Я что-то упустил?