3

我正在尝试在objective-c中创建一个枚举类。下面是我已经得到的。

#import <Foundation/Foundation.h>

typedef enum  {
    Car,
    Bike,
    Boat
} Vehicle;

@interface ModelVehicle : NSObject {

    Vehicle vehicle;

}

@property (nonatomic) Vehicle vehicle;

@end

现在我可以从另一个类访问枚举,但只能使用以下代码。为什么我不能使用枚举所在的类名访问它,例如 ModelVehicle.Car?

Vehicle *hi = Car;
4

2 回答 2

5

在 Objective-C 中,枚举不是类的一部分,因此您可以直接按名称引用它们。

于 2012-08-17T15:41:25.673 回答
0

这里的枚举位不是目标 c 类的一部分。它只是在与您的目标 c 类相同的标头中声明 c-enum

于 2012-08-17T15:41:13.457 回答