Objective-C:我应该在哪里以及如何声明枚举?

Qui*_*ick 10 enums objective-c

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

我试过了:

@interface MyFirstClass : NSObject {
typedef enum myTypes {VALUE_A, VALUE_B, VALUE_C} MyTypes;
}
Run Code Online (Sandbox Code Playgroud)

要么:

@interface MyFirstClass : NSObject {
@public
   typedef enum myTypes {VALUE_A, VALUE_B, VALUE_C} MyTypes;
}
Run Code Online (Sandbox Code Playgroud)

但是编译器抛出错误:"在typedef之前预期的说明符 - 限定符列表".

怎么了?

Vij*_*com 11

.H

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

@interface MyFirstClass : NSObject {

 MyTypes type;

 }
Run Code Online (Sandbox Code Playgroud)

.m文件

   type=VALUE_A;
Run Code Online (Sandbox Code Playgroud)


Jer*_*myP 7

外的@interface声明.

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

@interface MyFirstClass : NSObject {
}

@end
Run Code Online (Sandbox Code Playgroud)