2016-05-27 4 views
0

私は以下のenumを持つC++クラスを持っています。C++ enumをObjective C enumにコピーする方法

typedef enum 
{ 
    UnknownType = 0, 
    Array = 1, 
    Block = 2, 
    Enumeration = 3, 
}ParameterValueType_t; 

これをObjective C列挙型にコピーします。どのようにコピーすればいいですか?

+0

と両方の言語で使用するか、Objective-C++(名前を.mmと指定してください)の – BlackBox

+1

Objective-CはCのスーパーセットなので、有効なObjective-C列挙型です。コピー&ペースト。しかし、おそらくそれはあなたが求めているものではありませんか? – CRD

答えて

1

プレーンCを使用して列挙型を宣言し、それをヘッダファイルに入れます。 MyEnums.hファイル。このMyEnums.hをC++ファイルとObjective-Cファイルに含めます。両方の言語は、Cからの列挙宣言を理解している。

など。 MyEnums.h

#ifndef PARAMETERVALUETYPE 
#define PARAMETERVALUETYPE 

typedef enum { 
    UnknownType = 0, 
    Array = 1, 
    Block = 2, 
    Enumeration = 3 
} ParameterValueType_t; 

#endif 

C++ファイル* .hの/ * CPP:

#include "MyEnums.h" 

// ... C++ code 

のObjective-Cファイル* .mを:あなたがCファイルに列挙型を格納することができ

#import "MyEnums.h" 

// ... Objective-C code