0

在 C# 中,我可以使用这样的枚举:

enum TrafficLight{Red,Yellow,Green};
.......
TrafficLight light=TrafficLight.Yellow;

在 Objective-C 中,我写道:

    typedef enum trafficLight{
    Red,
    Yellow,
    Green
}TrafficLight; 

但是如果我想将一个 TrafficLight 变量分配给 TrafficLight.Yellow,这是不可能的。我只能写

TrafficLight light=Yellow;

是否也可以在 Objective-C 中使用点符号访问枚举中的常量?

4

1 回答 1

3

常见的做法如下

enum {
    TrafficLightColorRed,
    TrafficLightColorYellow,
    TrafficLightColorGreen
};
typedef NSInteger TrafficLightColor;


TrafficLightColor color = TrafficLightColorYellow;

这样参数的类型是其枚举元素的开始

抱歉,我无法获得您想要的结果,但据我所知,这是标准做法。

于 2012-12-27T20:03:29.980 回答