我能以某种方式在 C++ 类成员函数上调用 performSelector 吗?
我正在考虑创建一个将接收 performSelector 调用的虚拟 objc 类,并且这个虚拟类调用所需的 c++ 成员函数。
但是有没有更好的办法呢?
(我不想马上调用方法的原因是线程)
最佳答案
您不能在 C++ 类实例上调用 objective c 消息,因为内部结构存在根本差异(查看 objc_msgSend(),它需要 objective c 运行时)。您可以查看函数指针,或 boost C++ 库,如 bind或 function .或者,正如您所说,您可以制作一个包装器,将 obj c 消息转发为 c++ 方法调用。
关于iphone - c++ 类方法上的performSelector?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7850307/