如何将C ++枚举复制到Objective C枚举中

时间:2016-05-27 20:28:12

标签: c++ objective-c enums

我有一个C ++类具有以下枚举。

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

我想将其复制到Objective C枚举中。我该如何复制呢?

1 个答案:

答案 0 :(得分:1)

使用plain C声明你的枚举并将其放在头文件中,例如MyEnums.h个文件。在C ++和Objective-C文件中包含此#ifndef PARAMETERVALUETYPE #define PARAMETERVALUETYPE typedef enum { UnknownType = 0, Array = 1, Block = 2, Enumeration = 3 } ParameterValueType_t; #endif 。两种语言都理解来自C的枚举声明。

E.g。 MyEnums.h

#include "MyEnums.h"

// ... C++ code

C ++文件* .h / * cpp:

#import "MyEnums.h"

// ... Objective-C code

Objective-C文件* .m:

{{1}}