Objective-c 枚举类

标签 objective-c class enums

我正在尝试在 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;

最佳答案

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

关于Objective-c 枚举类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12008842/

相关文章:

php - MySQL 中 bool 值的 TINYINT 与 ENUM(0, 1)

iphone - 在 iPhone 中通过 json webservices 发布数据

ios - NSTimeInterval 并不总是触发

java - 给定 int top、bottom、left 和 right,如何横穿 2D 数组?

python - 矩阵类方法中的参数错误 - Python

c++ - 检测多个枚举项何时映射到相同的值

ios - 从价格委托(delegate)中为 uislider 提供值

ios - 在目标 View Controller 上设置委托(delegate)

c++ - 使用循环创建类对象

java - 使用 jOOQ 将枚举值插入到未知表中