标签: iphone c++ performselector
我能以某种方式在c ++类成员函数上调用performSelector吗?
我正在考虑创建一个将接收performSelector调用的虚拟objc类,并且这个虚拟类调用所需的c ++成员函数。
但是有更好的方法吗?
(原因我不想立即调用方法是因为线程)
答案 0 :(得分:1)
由于内部的基本差异,你不能在c ++类实例上调用目标c消息(查看objc_msgSend(),这需要目标c运行时)。您可以查看函数指针或boost C ++库,如bind或function。或者,正如您所说,您可以创建一个包装器,它将对象消息转发为c ++方法调用。
答案 1 :(得分:0)
没有好办法做到这一点。我会创建你的Objective-C虚拟接收器并从那里调用你的C ++类。为了在C ++类中接收UI事件,我做了同样的事情。