我有一个C ++类具有以下枚举。
typedef enum
{
UnknownType = 0,
Array = 1,
Block = 2,
Enumeration = 3,
}ParameterValueType_t;
我想将其复制到Objective C枚举中。我该如何复制呢?
答案 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}}