使用C++方法作为ObjC选择器?

Ano*_*ide 5 objective-c

我想在我的混合C++/ObjC项目中进行某种转发.

我的逻辑是在C++中,我想提供一个属于C++对象实例的方法作为objC的选择器.反正有没有这样做?

主要的问题是,无论如何将C++方法伪装成选择器:),将它提供给ObjC并让它被回调?

在此先感谢,Anoide.

Joh*_*lph 3

不可能获得 C++ 方法的选择器,因为这些方法不由 Objective-C 运行时管理。但是,您可以:

  • 使用普通的C++函数指针来实现回调
  • 或者:创建一个 Objective-C 方法(最好是类方法)来包装对 C++ 方法的调用。然后您可以使用此功能的选择器。