Можно ли ограничить цели NSNotification?
Я хочу отправить NSNotification для конкретного объекта (для себя), без других объектов, чтобы увидеть / ответить на него.
Это возможно без редактирования других объектов?
1 ответ
Что ж, если вам действительно нужно использовать одно и то же имя уведомления, можно подумать о том, чтобы поместить указатель self в userInfo. Затем на стороне наблюдателя, если вы не видите указатель на себя, тогда вы предполагаете, что это общее уведомление, не специфичное для какого-либо конкретного наблюдателя.
Если вы видите собственный указатель, вы сравниваете его с самим собой, чтобы решить, справиться ли с ним. Я не уверен, что он удовлетворяет вашему ограничению "без правок", но, по крайней мере, удовлетворяет требованию, чтобы код суперкласса не нуждался в информации обо всех возможных подклассах.