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