iphone - c++ 类方法上的performSelector?

标签 iphone c++ performselector

我能以某种方式在 C++ 类成员函数上调用 performSelector 吗?

我正在考虑创建一个将接收 performSelector 调用的虚拟 objc 类,并且这个虚拟类调用所需的 c++ 成员函数。

但是有没有更好的办法呢?

(我不想马上调用方法的原因是线程)

最佳答案

您不能在 C++ 类实例上调用 objective c 消息,因为内部结构存在根本差异(查看 objc_msgSend(),它需要 objective c 运行时)。您可以查看函数指针,或 boost C++ 库,如 bindfunction .或者,正如您所说,您可以制作一个包装器,将 obj c 消息转发为 c++ 方法调用。

关于iphone - c++ 类方法上的performSelector?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7850307/

相关文章:

json - "Value of type [Shelter] has not member ' 名称 '"

ios - 尝试使用 preformSelector 并出现错误

iphone - Objective-C 中的 Javascript 样式对象

ios - 在 iOS 中获取项目中的图像列表?

iphone - 使用 UIAutomation 处理警报

c++ - 如何达到每个周期 4 FLOP 的理论最大值?

objective-c - "performSelector may cause a leak"泄漏时的替代方案?

iphone - 如何获取用户在键盘上点击的字符?

c++ - 为什么默认构造函数在某些情况下默认不可用

c++ - "Comment out pthreads"编译一个库