我最近开始开发一款iOS游戏,并决定用C++编写项目的一个独特部分。只要Objective C类仅访问某些成员或调用C++对象上的函数,这种方法似乎运行良好。但是,我似乎找不到一种优雅的方法来使我的Objective C类响应C++类中的“事件”。任何使用回调的事件处理系统似乎都行不通(因为Objective C方法和C++函数可能无法互换)。我所能想到的就是使用委托模式,并编写包装器类以围绕我的C++委托类,以便在Objective C代码中使用它们。所以我的问题是:有更好的方法吗?
注: 我希望避免在我的C++文件中直接使用Objective C,因为这些类应该是平台无关的。
注: 我希望避免在我的C++文件中直接使用Objective C,因为这些类应该是平台无关的。
void *
转换为其他类型或将其他类型转换为void *
。 - Nate Chandler