有没有办法让 Objective-C 类实现 C++ 接口(interface)?
例如,我有一个 C++ IInter 接口(interface):
class IInter {
public:
virtual void doSomething() = 0;
}
我有一个 C++ 类,它需要一个 IInter 实例:
class MyClass {
public:
MyClass(IInter delegate);
}
我需要在 Objective-C 类上使用 MyClass 实例,我该怎么做?
@interface MyObjcClass : NSObject <UIInter> ... ??
谢谢大家!
最佳答案
如果您想在 objective C
项目中混合 C++ 类,最好的想法似乎是用 Objective-C
等效项包装您的 C++ 类型和函数。这在article中有很好的解释。和 here 。请注意,如果您使用 clang
,您可以在 类扩展
中声明您的 C++ ivar
,这可能是最干净的方法。
关于c++ - Objective-C 类实现 C++ 接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13294124/