[Objective-C]Objective-C ︰ 在何处以及如何应声明枚举?

标签: Objective-C
发布时间: 2016/9/22 8:11:44
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

美好的一天,朋友。 我是新手在 Objective-C 。我想要在我的课堂上使用 enum 和将其公开。 我已经明白如何声明枚举 (http://stackoverflow.com/questions/1662183/using-enum-in-objective-c),但我不明白我在那里应该将它们声明。

我试过︰

@interface MyFirstClass : NSObject {
typedef enum myTypes {VALUE_A, VALUE_B, VALUE_C} MyTypes;
}

或︰

@interface MyFirstClass : NSObject {
@public
   typedef enum myTypes {VALUE_A, VALUE_B, VALUE_C} MyTypes;
}

但编译器将引发错误:"预期前 typedef 说明符限定符列表中"。

怎么了?

解决方法 1:

.h

typedef enum myTypes {VALUE_A, VALUE_B, VALUE_C} MyTypes;

@interface MyFirstClass : NSObject {

 MyTypes type;

 }

.m 文件

   type=VALUE_A;
赞助商