在将Objective-C enum
转换为NS_ENUM
时,我遇到了这样的情况,这对我来说很奇怪:
enum nameA{
valueA=1,
valueB,
// ...
valueN
}nameB;
在代码中,nameA
和nameB
是两个不同的名称。 这个enum
是否 nameA
和 nameB
作为其名称?如何将其转换为NS_ENUM
?
答案 0 :(得分:1)
您的示例代码相当于:
enum nameA {
...
};
enum nameA nameB;
因此,它不仅仅是枚举的声明,它还是该类型变量的定义。在翻译时,您需要考虑到这一点。类似的东西:
typedef NS_ENUM(NSInteger, nameA) {
...
};
nameA nameB;