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

プロジェクトに C++ クラスを混在させたい場合は、C++ の型と関数を同等objective Cのものでラップするのが最善の方法のようです。Objective-Cこれは、この記事ここでよく説明されています。clangを使用している場合は、C++ を で宣言できることに注意してivarくださいclass extension。これがおそらく最もクリーンな方法です。

于 2012-11-08T17:39:24.250 に答える