У меня есть объект, который можно выбрать щелчком пользователя. В соответствии с текущими требованиями приложения, в любой момент, в любой момент во время выполнения приложения не более одного из этих элементов.Отправка NSNotifications всем объектам класса
я реализовал механизм для обеспечения соблюдения этого, следующим образом:
- Каждый из этих объектов имеет уникальный идентификатор в качестве свойства.
- Когда каждый объект создан, он подписывается на
NSNotificationCenter
, слушая уведомлениеMY_OBJECT_SELECTED
. - Когда каждый объект выбран, он отправляет уведомление
MY_OBJECT_SELECTED
с его уникальным идентификатором как частью словаряuserInfo
. - Затем, когда каждый объект получает уведомление, он проверяет, совпадает ли его идентификатор с идентификатором пользователя. Если это так, он ничего не делает, но если это не так, он отменяет выбор.
Это достойный подход к проблеме? Если нет, как бы вы это сделали?
На данный момент я сохраняю свой текущий код, так как он довольно прост по коду, но, как вы сказали, он не будет масштабироваться для размера, если число велико. Достаточно легко сделать изменение, если оно мне понадобится. – Liron