Я пишу Objective-C ++ в Xcode для iOS.Мой проект - это в основном классы C ++ и несколько классов Objective-C на самом высоком уровне.Мои классы C ++ содержат элементы пользовательского интерфейса Objective-C, и они нужны мне для получения событий пользовательского интерфейса.Возможно ли для элемента пользовательского интерфейса вызывать функцию-член C ++ напрямую?Т.е. есть ли эквивалент этого вызова для функции C ++:
[control addTarget:object action:@selector(action:) forControlEvents:event];
Из того, что я понимаю, @selector
мне здесь не поможет.Мне нужен другой способ заставить элемент управления вызывать мою функцию-член - существует ли она?
На данный момент я использую класс приемника Objective-C, член моих классов C ++, который получает события пользовательского интерфейсазатем вызывает мой класс C ++ соответствующим образом, но это кажется окольным путем для достижения этого.Если то, что я описал, невозможно, есть ли лучший способ сделать то, что я пытаюсь сделать?