c++类方法上的performSelector

performSelector on c++ class method?

本文关键字:performSelector 类方法 c++      更新时间:2023-10-16

我可以在c++类成员函数上调用performSelector吗?

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

但是有更好的方法吗?

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

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

没有好的方法可以做到这一点。我会创建你的Objective-C虚拟接收器,并从那里调用你的c++类。为了在c++类中接收UI事件,我也做了同样的事情。