我使用iphone,主要在C++中编码,而在obj-c中使用部分SDK。在需要obj-c类的情况下,可以指定一个C++类吗?例如:
1)将委托设置为obj-c对象时。
时,编写这些通知都会觉得很麻烦。
2)设置选择器时
指定一个C++函数以及相关的委托,那就太好了。
嗯,我怀疑这是不容易做到的,但如果有人对如何做到这一点有任何建议,或者如何更容易地写出这样的事情,我很想听听。谢谢。
发布于 2010-05-26 01:06:04
可悲的消息是,你不能完全绕过适配器,但你可以轻松工作。通过使用Objective运行时库,您可以通过使用声明式方法为您生成适配器来减少混乱。
Objective运行时允许您在运行时构造类,为此可以为方法设置实现函数。因此,通过使用模板,您可以通过生成调用所需的C++方法的蹦床函数,从面向类型的声明中生成一个Objective类。
我前一段时间提到的状态可能在您的情况下已经足够了。可以更好地做到这一点,并且干净地支持属性和分布式对象,但我还没有找到实现更好版本的时间。
https://stackoverflow.com/questions/2907859
复制相似问题