在c ++类方法上执行performSelector?

时间:2011-10-21 13:46:30

标签: iphone c++ performselector

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

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

但是有更好的方法吗?

(原因我不想立即调用方法是因为线程)

2 个答案:

答案 0 :(得分:1)

由于内部的基本差异,你不能在c ++类实例上调用目标c消息(查看objc_msgSend(),这需要目标c运行时)。您可以查看函数指针或boost C ++库,如bindfunction。或者,正如您所说,您可以创建一个包装器,它将对象消息转发为c ++方法调用。

答案 1 :(得分:0)

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