我正在用 Xcode for iOS 编写 Objective-C++。我的项目主要是 C++ 类和一些最高级别的 Objective-C 类。我的 C++ 类包含 Objective-C UI 元素,我需要它们来接收 UI 事件。UI 元素是否可以直接调用 C++ 成员函数?即是否有与此调用 C++ 函数的等价物:
[control addTarget:object action:@selector(action:) forControlEvents:event];
据我了解,这对我@selector
没有帮助。我需要另一种方法来使控件调用我的成员函数-是否存在?
现在,我正在使用一个 Objective-C 接收器类,它是我的 C++ 类的成员,它接收 UI 事件,然后适当地调用我的 C++ 类,但这似乎是实现这一目标的一种迂回方式。如果我所描述的不可能,有没有更好的方法来做我想做的事情?