Можно ли ограничить цели NSNotification?

Я хочу отправить NSNotification для конкретного объекта (для себя), без других объектов, чтобы увидеть / ответить на него.

Это возможно без редактирования других объектов?

1 ответ

Решение

Что ж, если вам действительно нужно использовать одно и то же имя уведомления, можно подумать о том, чтобы поместить указатель self в userInfo. Затем на стороне наблюдателя, если вы не видите указатель на себя, тогда вы предполагаете, что это общее уведомление, не специфичное для какого-либо конкретного наблюдателя.

Если вы видите собственный указатель, вы сравниваете его с самим собой, чтобы решить, справиться ли с ним. Я не уверен, что он удовлетворяет вашему ограничению "без правок", но, по крайней мере, удовлетворяет требованию, чтобы код суперкласса не нуждался в информации обо всех возможных подклассах.

Другие вопросы по тегам