2

有一种 Objective-C 类实现 C++ 接口的方法吗?


例如,我在 C++ IInter 中有一个接口:

class IInter {
public:
    virtual void doSomething() = 0;
}

我有一个 C++ 类,它需要一个 IInter 实例:

class MyClass {
public:
    MyClass(IInter delegate);
}

我需要在 Objective-C 类上使用 MyClass 实例,我该怎么做?

@interface MyObjcClass : NSObject <UIInter> ... ??

谢谢大家!

4

1 回答 1

3

如果您想在objective C项目中混合 C++ 类,最好的办法似乎是用Objective-C等价物包装您的 C++ 类型和函数。这在这篇文章这里得到了很好的解释。请注意,如果您正在使用,您可以在您的clang中声明您的 C++ ,这可能是最干净的方式。ivarclass extension

于 2012-11-08T17:39:24.250 回答