Я пытаюсь реализовать шаблон проектирования Target-Action в пользовательском классе. Интерфейс будет иметь следующий метод:
- (void)addTarget:(id)target action:(SEL)action forEvents:(MyEvents)events;
MyEvents является NSUInteger. Как лучше всего хранить эту информацию в моем классе? Открыв файл UIControl.h, я заметил, что UIKit содержит следующее:
NSMutableArray* _targetActions;
Я предполагаю, что все действия добавляются в этот массив, инкапсулированный в NSObject (мне нужно создать другой пользовательский объект или есть что-то, что я могу использовать повторно?), И каждый раз, когда ему нужно выполнить действие, он выполняет итерацию массива с битовая маска как фильтр. Это правильно?
Заранее спасибо.