c++类方法上的performSelector
performSelector on c++ class method?
我可以在c++类成员函数上调用performSelector吗?
我正在考虑创建一个虚拟对象类,将接收performSelector调用,这个虚拟类调用所需的c++成员函数。
但是有更好的方法吗?
(我不想马上调用这个方法的原因是因为线程)
不能在c++类实例上调用objective - c消息,因为内部存在根本差异(查看objc_msgSend(),它需要objective - c运行时)。您可以查看函数指针,或boost c++库,如bind或function。或者,正如您所说,您可以创建一个包装器,将obj c消息作为c++方法调用转发。
没有好的方法可以做到这一点。我会创建你的Objective-C虚拟接收器,并从那里调用你的c++类。为了在c++类中接收UI事件,我也做了同样的事情。